2016-07-12 5 views
1

MySQLでのテーブルの作成中にエラーがあります今私は同じテーブルにこの最新のエラーで立ち往生しています。は、私は、データベースにインストールされており、以下のエラーを得た

+1

は、SQLコマンドに – Jens

+0

のmysqlを表示= SQLサーバ – HoneyBadger

+0

$のSQLが= "CREATE TABLE" を$ ine.C_MYSQL_VOTE_IPS「( VIDのSMALLINTを(5)UNSIGNED NOT NULL、 IP int型(10)!。。 UNSIGNED NOT NULLデフォルト '0'、 'time'' timestamp'(10)、 'KEY' vid(vid)"; – Welshcowboy

答えて

0

MySQLは取得して表示しTIMESTAMP'YYYY-MM-DD HH:MM:SS'形式 で、そのテーブルのカラムのためのいくつかの他の名前を使用することをお勧めしますので、あなたは、

またTIMEが予約されている単語無効であるtimestamp(10)を、使用しています。

この

CREATE TABLE `pravion` (
    `vid` SMALLINT(5) UNSIGNED NOT NULL AUTO_INCREMENT, 
    `ip` INT(10) UNSIGNED NOT NULL, 
    `time` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00', 
    PRIMARY KEY (`vid`) 
); 
+0

これでテーブルのクエリから(10)を取り出すことができますか? – Welshcowboy

+1

はい、mysqlデータ型の記事を読んでください。ここでは10がフィールド長に使用されていますが、これは日付OR datetimeまたはそれ以上のデータ型フィールドには適用されません – Rupal

0

$のSQLが= "CREATE TABLE" を。$ ine.C_MYSQL_VOTE_IPS試してみてください。」(VID SMALLINT(5)UNSIGNED NOT NULL、IP int型(10)UNSIGNED NOT NULLのデフォルト '0'、タイムスタンプ(10)、KEY VID(VID)」;

QUERY

SQL> CREATE TABLE `C_MYSQL_VOTE_IPS` (
    `vid` SMALLINT(5) UNSIGNED NOT NULL AUTO_INCREMENT, 
    `ip` INT(10) UNSIGNED NOT NULL, 
    `time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, 
    PRIMARY KEY (`vid`) 
); 

Don't use reserved words and if you are using reserved words try to use these words within backtick (`)

参考:When to use single quotes, double quotes, and backticks in MySQL

関連する問題