Я хочу, чтобы было установлено значение, NULL
если в текстовое поле в форме, которую я отправляю, ничего не помещается. Как я могу это сделать? Я пробовал вставить, 'NULL'
но это просто добавляет слово NULL
в поле.
Я не уверен, какой код мне для этого предоставить, я просто пишу запрос UPDATE.
null
без кавычек ..Ответы:
Не ставьте
NULL
кавычки в операторе обновления. Это должно работать:источник
Static analysis: 1 errors were found during analysis. Unrecognized keyword. (near "NULL" at position 35) SQL query: UPDATE programs SET flash = NULL
. - Обновление:WHERE
причиной проблемы было следующее условие!Вы, вероятно, цитируете «NULL». NULL - это зарезервированное слово в MySQL, и его можно вставлять / обновлять без кавычек:
источник
источник
если вы введете
'NULL'
свой запрос, вы просто вставите строку из 4 символов. Без кавычекNULL
- фактическое нулевое значение.источник
Использовать
NULL
(без кавычек).источник
Вы должны вставить
null
, а не строку'NULL'
.источник
Предполагая, что столбец допускает нулевое значение,
должен сделать трюк
источник
$mycolupdate
к строке на более позднем этапе.Приведенные здесь ответы хороши, но я все еще пытался опубликовать NULL, а не ноль в таблице mysql.
Наконец, я заметил, что проблема была в запросе на вставку, который я использовал
Все идет нормально.
Мой запрос на вставку был плохим.
Я исправил запрос на чтение.
Таким образом, количество $ находится за пределами основной строки. Моя таблица sql теперь принята для записи нулевого количества вместо 0
источник
Проблема, с которой вы столкнулись, скорее всего, связана с тем, что mysql различает значение null, написанное заглавными буквами, и null, написанное строчными буквами.
Поэтому, если вы использовали оператор обновления с нулевым значением, это не сработает. Если вы установите его в NULL, он будет работать нормально.
Спасибо.
источник