Word ошибка разбора конфигурации line 1 column 1
однако я не указываю первичный ключ (который является id ). Поэтому мои вопросы: почему sql server возвращается с этой ошибкой:
Я предполагаю, что id должно быть увеличивающимся значением.
вам нужно установить это, или иначе, если у вас есть столбец без nullable, без значения по умолчанию, если вы не укажете значение, это приведет к ошибке.
настройка автоматического приращения в среде SQL Server Management Studio:
- откройте свой стол в Design
- выберите столбец и перейти к Column Properties
- под Indentity Specification , set (Is Identity)=Yes и Indentity Increment=1
Если id столбец не имеет значения по умолчанию, но имеет NOT NULL ограничение, тогда вы должны сами предоставить значение
использовать IDENTITY(1,1) при создании таблицы например!--3-->
вам нужно либо указать ID во вставке, либо настроить столбец id в базе данных, чтобы иметь спецификацию >
поскольку id-PK, он должен быть уникальным, а не нулевым. Если вы не укажете какое-либо поле в списке полей для вставки, оно будет иметь значение null или значение по умолчанию. Установите identity (т. е. autoincrement) для этого поля, если вы не хотите устанавливать его вручную каждый раз.
вам нужно установить свойство autoincrement столбца id в true при создании таблицы или вы можете изменить существующую таблицу для этого.
@curt правильно, но я заметил, что иногда даже это терпит неудачу с нулевыми запрещенными ошибками, и это кажется прерывистым. Я избежал ошибки во все времена, установив Indenty семян 1 и IDENTITY(1, 1) NOT FOR REPLICATION .
вы не дали значение для ID. Попробуйте это :
или вы можете установить автоматическое приращение в поле id, если вам нужно автоматически добавить значение id.
Если вы не можете или не хотите установить свойство autoincrement id, вы можете установить значение для id для каждой строки, например:
Я пытался обновить свою модель, сделав внешний ключ обязательным, но в базе данных уже были "нулевые" данные в некоторых столбцах из ранее введенных данных. Поэтому каждый раз, когда я запускаю update-database. я понял ошибку.
Я решил это, вручную удалив из базы данных все строки, которые имели null в столбце, который я делал обязательным.
вы можете вставить значение вручную в столбец ID (здесь я называю его "PK"):
It worked fine at the start of the summer sale, but I noticed this problem yesterday using v2.23 and it continued when I changed to c4c2f8c.
Debug build shows all the game info is there in a massive block of JSON so it seems like a parsing error.
The text was updated successfully, but these errors were encountered:
ssokolow commented Jun 30, 2015
I've been seeing the same problem for a while but didn't have time to diagnose and, since --download-file still works, I assumed it was a shelf-parsing bug.
d7415 commented Jun 30, 2015
--login seems to have fixed it for now. I had meant to try that, but when debug showed me a list of all my games I figured I had to be logged in! I won't close this just yet though as it sounds like more of a workaround than a fix.
ssokolow commented Jun 30, 2015
My workaround is going to be updating my lgogd_uri frontend to acknowledge that GOG's new design added gogdownloader:// links for the Linux versions, so I can use --download-file for everything rather than detecting non-extra links and converting them to --download regexes.
Sude- commented Jul 1, 2015
ssokolow commented Jul 1, 2015
It's a major hassle to copy-paste my GOG username and password from my password manager every time lgogdownloader needs to re-login. Would it be possible for lgogdownloader to support saving a copy of the username and password for automatic re-login?
(Or do I have to jerry rig such a thing myself by wrapping lgogdownloader in a pexpect script which embeds my username and password and calls lgogdownloader with --login before running it with the actual intended arguments?)
d7415 commented Jul 1, 2015
Looks like I misread that json block, so this was probably it. I'll close it. Thanks!
Sude- commented Jul 1, 2015
It's a major hassle to copy-paste my GOG username and password from my password manager every time lgogdownloader needs to re-login. Would it be possible for lgogdownloader to support saving a copy of the username and password for automatic re-login?
(Or do I have to jerry rig such a thing myself by wrapping lgogdownloader in a pexpect script which embeds my username and password and calls lgogdownloader with --login before running it with the actual intended arguments?)
Create $XDG_CONFIG_HOME/lgogdownloader/autologin.cfg to use automatic login
Are there any issues with this patch?
huancz commented Jul 1, 2015
I'm not sure autologin is such a good idea from security perspective, but as long as it stays optional.
I guess sometimes it's just easier to work around the issue.
ssokolow commented Jul 2, 2015
Sorry for the delay. I'm still making preparations for my last exam. I'll try to get that patch tested tonight.
ssokolow commented Jul 4, 2015
It seems to be working. I'll let you know whether any problems show up while it's downloading the Trine: Enchanted Edition updates.
ssokolow commented Jul 4, 2015
Nothing to complain about so far. The Windows installer and patch and the tarball downloaded without issue.
huancz commented Jul 5, 2015
It appers that I have manged to fix this issue, without using autologin. I got tired looking through the mess, so I just deleted my cookie file completely and let lgogdownloader start again from clean state. There was lot of old/unused/most likely broken stuff in there, now there is only about half of them, they expire in a year and everything works like before. Lgogdownloader should probably do the same with --login, I doubt there is any information in there that should persist between logins.
Sude- commented Jul 6, 2015
It appers that I have manged to fix this issue, without using autologin. I got tired looking through the mess, so I just deleted my cookie file completely and let lgogdownloader start again from clean state. There was lot of old/unused/most likely broken stuff in there, now there is only about half of them, they expire in a year and everything works like before. Lgogdownloader should probably do the same with --login, I doubt there is any information in there that should persist between logins.
Я получаю ошибку Expecting value: line 1 column 1 (char 0) при попытке декодировать JSON.
URL, который я использую для вызова API, отлично работает в браузере, но дает эту ошибку при выполнении запроса curl. Ниже приведен код, который я использую для запроса завиток.
ошибка происходит при return simplejson.loads(response_json)
чтобы подвести итоги разговора в комментариях:
нет необходимости использовать simplejson библиотека, та же библиотека включена в Python как json модуль.
нет необходимости декодировать ответ из UTF8 в unicode, simplejson / json .loads() метод может обрабатывать кодированные данные UTF8 изначально.
pycurl имеет очень архаичный API. Если у вас нет конкретного требования для его использования, там это лучший выбор.
requests предлагает самый дружественный API, включая поддержку JSON. Если можете, замените звонок на:
проверьте тело данных ответа, присутствуют ли фактические данные, и дамп данных, по-видимому, хорошо отформатирован.
В большинстве случаев json.loads - JSONDecodeError: Expecting value: line 1 column 1 (char 0) ошибка из-за:
- non-JSON соответствуя закавычить
- вывод XML/HTML (то есть строка, начинающаяся с
- несовместимая кодировка символов
В конечном счете ошибка говорит вам, что в самой первой позиции строка уже не соответствует формат JSON.
таким образом, если разбор не удается, несмотря на наличие тела данных, которое выглядит в формате JSON, как на первый взгляд, попробуйте заменить кавычки в данных тела:
Примечание: кавычки в данных должны быть правильно экранированы
Примечание: как заявил Martijn Pieters в комментариях, серверы могут отвечать JSON в случае ошибок (это зависит от реализации), поэтому проверка Content-Type заголовок больше надежный.
могут быть встроенные 0, даже после вызова decode (). Использовании функции replace():
У меня была именно эта проблема с помощью запросов. Спасибо Кристофу Русси за его объяснение.
Читайте также: