0
CREATE TABLE conversationlog(
    bot TINYINT( 3 ) UNSIGNED NOT NULL DEFAULT  '0',
    id INT( 11 ) NOT NULL AUTO_INCREMENT ,
    input TEXT,
    response TEXT,
    uid VARCHAR( 255 ) DEFAULT NULL ,
    enteredtime TIMESTAMP( 14 ) NOT NULL ,
    PRIMARY KEY ( id ) ,
    KEY botid( bot )
) ENGINE = MYISAM ;

MySQLは言った:

#1064-SQL構文にエラーがあります。MySQLサーバーのバージョンに対応するマニュアルで、'(14)NOT NULL、PRIMARY KEY(id)、KEY botid(bot))ENGINE = MyISAM' at line7の近くで使用する正しい構文を確認してください。

会話ログを作成するためにこのSQLクエリを作成しましたが、エラーが発生する理由がわかりません。修正してください。

4

4 に答える 4

3

enteredtimeとの間のスペースを逃しましたTIMESTAMP

enteredtime TIMESTAMP( 14 ) NOT NULL ,
于 2012-05-14T11:41:33.437 に答える
1

不足しているスペースがあります...それは次のようになります

enteredtime TIMESTAMP( 14 ) NOT NULL 
于 2012-05-14T11:43:35.627 に答える
1

にvalueパラメータを渡さないでくださいTIMESTAMP。それ以外の:

enteredtime TIMESTAMP( 14 ) NOT NULL , 

これを使って:

enteredtime TIMESTAMP NOT NULL ,
于 2012-05-14T11:44:58.530 に答える
1

これを変更した場合:

enteredtime TIMESTAMP( 14 ) NOT NULL ,

これに:

enteredtime TIMESTAMP NOT NULL ,

それが動作します

ここの例

于 2012-05-14T11:45:06.517 に答える