3

次を使用して、MySQL データベースの一連の列を NOT NULL 制約を持つように変更しようとしています。

mysql> ALTER TABLE Jobs CHANGE Date_to_Run Date_to_Run NOT NULL;

それがあなたがそのような変更を加えた方法だと思いましたが、構文エラーが発生しています。
私が間違っていることについてのアイデアはありますか?

編集:ここにエラーがあります

エラー 1064 (42000): SQL 構文にエラーがあります。1行目の「NOT NULL」の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください

4

2 に答える 2

6

ここに問題があります:

ALTER TABLE Jobs CHANGE Date_to_Run Date_to_Run NOT NULL;
                                    ^^^^^^^^^^^ need to specify the data type
                 ^^^^^ it's MODIFY, not CHANGE

これを試して:

ALTER TABLE Jobs MODIFY Date_to_Run DATE NOT NULL;

私はそれがタイプであると仮定してDATEDATEますNOT NULL.

ALTER TABLEドキュメントはこちら

于 2013-06-12T19:19:02.833 に答える
0

構文は次のとおりです: ALTER TABLE table_name MODIFY column_name datatype not null

このサイトで見ることができます: http://www.w3schools.com/sql/sql_alter.asp

于 2013-06-12T19:21:32.917 に答える