-2

エラー

SQL クエリ:

CREATE TABLE RscCompView(
RscCompViewID int( 11 ) NOT NULL AUTO_INCREMENT ,
RscCompID int( 11 ) DEFAULT '0' NOT NULL ,
req_dateTIMESTAMP( 14 ) ,
PRIMARY KEY ( RscCompViewID ) ,
KEY req_date( req_date ) ,
KEY RscCompID( RscCompID )
);

MySQL は次のように述べています。

1064 - SQL 構文にエラーがあります。4 行目の '(14), PRIMARY KEY (RscCompViewID), KEY req_date (req_date), KEY RscCompID ' の近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

4

1 に答える 1

3

Timestampデータ型に長さを指定することはできません。長さを削除すると機能します。

CREATE TABLE RscCompView
(
    RscCompViewID int(11) NOT NULL AUTO_INCREMENT ,
    RscCompID int(11) DEFAULT '0' NOT NULL ,
    req_date TIMESTAMP,
    PRIMARY KEY (RscCompViewID) ,
    KEY req_date (req_date) ,
    KEY RscCompID (RscCompID)
);

追加情報として、データ型は整数の長さが 11 であることを意味するのではなく、も指定されINT(11)ている場合に、整数値の左側にゼロがパディングされる方法です。符号付き整数ZEROFILLの範囲値はですが、符号なし整数はです。-2147483648 to 21474836470 to 4294967295

次の例を考えてみましょう。

INT(3)      INT(3) ZEROFILL
1           001
10          010
100         100
于 2013-04-23T13:40:19.007 に答える