2015-12-24 2 views
2

Я пытаюсь получить простой запрос на обновление для работы в mySQL, и я не могу найти ответ.Оператор обновления с переменными TINYINT вызывает ошибку в mySQL

То, что я пытаюсь сделать, для «агролесомелиорации» является переменной TINYINT:

UPDATE Projects 
SET agroforestry = FALSE, 
WHERE project_id=2; 

Этот следующий запрос отлично работает на том же наборе данных:

UPDATE Projects 
SET contact_person_mail='[email protected]', 
    geographical_scope='national', 
    country='Belgium', 
    budget=4500000, 
    currency='EUR' 
WHERE project_id=2; 

... Но я получаю когда я пытаюсь обновить переменные tinyint (boolean). Я пробовал все это:

agroforestry = FALSE 
agroforestry = False 
agroforestry = false 
agroforestry = 'FALSE' 
agroforestry = 'False' 
agroforestry = 'false' 
agroforestry = 0 
agroforestry = 1 
agroforestry = TRUE 
... 

Ничего не работает! Что я делаю не так ?

+1

Удалить дополнительную запятую. Голосование закрывается как опечатка. – dasblinkenlight

ответ

3

В вашем примере, у вас есть

UPDATE Projects 
SET agroforestry = FALSE, 
WHERE project_id=2; 

Возьмите запятую из, после того, как FALSE. Это не принадлежит. Запятые в статье SET существуют только в разделительных столбцах. Последний столбец (в данном случае, единственный столбец), который нужно изменить, не может сопровождаться запятой.

+0

Настоящий улов! –

+1

ха-ха, спасибо. Надеюсь, это единственная проблема, я уверен, что это единственная проблема, которую я вижу. Думаю, мы увидим, если ответчик ответит на этот вопрос. :) – Redbeard011010

Смежные вопросы