2012-01-04 17 views
0

私は(下記参照)、次のコード変更内容

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

enter image description here

フィールドがコンテンツを等しくはいからNoにヌルの値を変更しようとしていますが、私は得続けます次のエラーメッセージ

ERROR 1064(42000):SQL構文にエラーがあります。 ...

私も

ALTERページCHANGEヌル= 'NO' フィールド= 'コンテンツ' を試してみました。

でも同じエラーが発生しました。助言がありますか?

+2

あなたの中に 'NULL'と呼ばれる何の列がありません。だから、あなたはまた、名前を変更することなく、列の型を変更するためにMODIFYを使用することができ、この

ALTER TABLE pages CHANGE content content text NOT NULL; 

または

ALTER TABLE pages CHANGE visible visible tinyint(1); 

のようなものを使用データベース... –

答えて

2

あなたがするもしかして:

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

+1ありがとうypercube – Anthony

+0

それは、感謝を働いた! – Anthony

2

をあなたはそれがnullかどうかを設定できるかどうかを設定するために、テーブルを変更する必要があります。

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

+1ありがとうございました! – Anthony

+0

これは素晴らしいです、ALTER TABLE pages CHANGEコンテンツの内容テキストNOT NULL;私はそれを持っていないだろう。次の構文はどのように機能しますか:「コンテンツの内容のテキスト」? – Anthony

+2

OLDNAME NEWNAME NEWTYPE形式です。 – Nishant

関連する問題