2012-01-04 3 views
0

Я пытаюсь изменить значение Null от Да ни к чему, где поле приравнивает содержание (см ниже)изменяющего содержание

enter image description here

со следующим кодом

UPDATE pages SET Null = 'yes' WHERE field = 'content'; 

, но я получаю следующее сообщение об ошибке

ERROR 1064 (42000): У вас есть ошибка в синтаксисе SQL; ...

Я также пробовал

ALTER страницы ИЗМЕНИТЬ Null = 'нет', где поле = 'содержание';

, но у меня такая же ошибка. Какие-либо предложения?

+2

Там нет столбца называется 'Null' в вашем база данных ... –

ответ

2

вы имели в виду сделать:

ALTER TABLE pages 
    MODIFY COLUMN content text NOT NULL ; 
+0

+1 Спасибо ypercube – Anthony

+0

Это сработало, спасибо! – Anthony

2

Вы должны изменить таблицу, чтобы установить, может ли он быть установлен нуль или нет. Поэтому использовать что-то вроде этого

ALTER TABLE pages CHANGE content content text NOT NULL; 

или

ALTER TABLE pages CHANGE visible visible tinyint(1); 

Вы также можете использовать MODIFY для изменения типа столбца без его переименования:

ALTER TABLE pages MODIFY visible tinyint(1); 
+0

+1 Спасибо Nishant! – Anthony

+0

Удивительно, ALTER TABLE страницы ИЗМЕНИТЬ текст содержания контента NOT NULL; Я бы никогда не подумал об этом. Как работает следующий синтаксис: «текст содержимого контента»? – Anthony

+2

это формат OLDNAME NEWNAME NEWTYPE. – Nishant

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