2012-01-04 43 views
0

我试图改变空从有到无的地方字段等于内容的价值(见下文)涂改内容

enter image description here

用下面的代码

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

,但我不断收到以下错误消息

错误1064(42000):您的SQL语法错误; ...

我也试过

ALTER页面来改变NULL = '没有',其中场= '内容';

但我得到了同样的错误。有什么建议么?

+2

没有名为'在Null'列的数据库... – 2012-01-04 12:21:21

回答

2

你的意思是要做到:

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

+1谢谢ypercube – Anthony 2012-01-04 12:24:15

+0

它的工作,谢谢! – Anthony 2012-01-04 12:28:57

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 2012-01-04 12:37:22

+0

这太神奇了,ALTER TABLE页面CHANGE内容内容文本NOT NULL;尽管如此,我从来不会这样做。以下语法如何工作:“content content text”? – Anthony 2012-01-04 13:37:36

+2

这是OLDNAME NEWNAME NEWTYPE格式。 – Nishant 2012-01-04 14:04:19