2012-01-04 56 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