このSQLコマンドを実行してテーブルを作成しようとしています。このSQLコマンドのエラーをデバッグする方法は?
CRETE TABLE NEWS (
ID INT(128) NOT NULL AUTO_INCREMENT,
TITLE VARCHAR(128),NOT NULL,
SLUG VARCHAR(128) NOT NULL,
TEXTS_S TEXT NOT NULL,
PRIMARY (ID),);
)
このSQLコマンドを実行してテーブルを作成しようとしています。このSQLコマンドのエラーをデバッグする方法は?
CRETE TABLE NEWS (
ID INT(128) NOT NULL AUTO_INCREMENT,
TITLE VARCHAR(128),NOT NULL,
SLUG VARCHAR(128) NOT NULL,
TEXTS_S TEXT NOT NULL,
PRIMARY (ID),);
)
は次のものが必要です。
Create table news (
ID INT(128) NOT NULL AUTO_INCREMENT,
TITLE VARCHAR(128) NOT NULL,
SLUG VARCHAR(128) NOT NULL,
TEXTS_S TEXT NOT NULL,
PRIMARY KEY (ID));
は終わりKEY
、TITLE
の作成ライン上で偽のカンマ、PRIMARY
ライン上の他の偽のカンマがありません。最初の問題はテーブル名の完全な停止でした。
'Create table news'はもともとコード内に完全停止していませんでした。新しいエディタが間違ってそれを入れました。実際には完全に停止していない' CRETE TABLE NEWS'でした。私はその編集をオリジナルに戻しました。私はあなたの/ OPを知ってもらうために、質問が終わると思う。 – halfer
Create table news
(
ID INT identity (1,1) primary key ,
TITLE VARCHAR(128) NOT NULL,
SLUG VARCHAR(128) NOT NULL,
TEXTS_S TEXT NOT NULL
)
コード専用の回答はここでは避けてください。問題の内容を説明したり、変更した内容を(さらに)追加する方がはるかに優れています。つまり、この質問は "誤植"として終わる可能性が高いので、改善するかどうかはあなた次第です。 – halfer
エラーは? – WhatsThePoint
@Armenak:あなたが提示されたコードを変更したので、それは良い編集ではありませんでした。元のポスターが意図していなかった「CRETE TABLE NEWS」に完全な停止を追加し、スペルを修正しました。その結果、回答者が持っていないコードに誤った回答をしています。もっと注意してください。 – halfer