2016-10-08 10 views
-1

私のコード:MySQLデータベースのコードでエラーが発生しましたインポート中

CREATE TABLE IF NOT EXISTS `friends` (
    `Id`   INT(10) NOT NULL AUTO_INCREMENT, 
    `providerid` INT(10) NOT NULL AUTO_INCREMENT, 
    `requestid` INT(10) NOT NULL AUTO_INCREMENT, 
    `status`  BINARY(1) NOT NULL, 
    PRIMARY KEY (`Id`) 
); 

CREATE TABLE IF NOT EXISTS `messages` (
    `Id`   INT(255)     NOT NULL AUTO_INCREMENT, 
    `fromuid`  INT(255)     NOT NULL, 
    `touid`  INT(255)     NOT NULL, 
    `sentdt`  DATETIME     NOT NULL, 
    `read`  TINYINT(1)     NOT NULL DEFAULT '0', 
    `readdt`  DATETIME        DEFAULT NULL, 
    `messagetext` LONGTEXT CHARACTER SET utf8 NOT NULL, 
    PRIMARY KEY (`Id`) 
); 


CREATE TABLE IF NOT EXISTS `users` (
    `Id`     INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, 
    `username`   VARCHAR(45)   NOT NULL DEFAULT '', 
    `password`   VARCHAR(32)   NOT NULL DEFAULT '', 
    `email`    VARCHAR(45)   NOT NULL DEFAULT '', 
    `date`    DATETIME   NOT NULL DEFAULT '0000-00-00 00:00:00', 
    `status`    TINYINT(3) UNSIGNED NOT NULL DEFAULT '0', 
    `authenticationTime` DATETIME   NOT NULL DEFAULT '0000-00-00 00:00:00', 
    `userKey`   VARCHAR(32)   NOT NULL DEFAULT '', 
    `IP`     VARCHAR(45)   NOT NULL DEFAULT '', 
    `port`    INT(10) UNSIGNED NOT NULL DEFAULT '0', 
    PRIMARY KEY (`Id`) 
); 

エラー:#1064 - あなたのSQL構文でエラーが発生しています。ライン8

のでplzのヘルプで 'ではないが、messagesId int型(255)NOT NULL AUTO_INCREMENTを、存在する場合は、CREATE TABLEを' 近く 使用する権利構文についてはMySQLサーバのバージョンに対応するマニュアル をチェック私は、コードを修正...

はありがとう

+0

だけ主キーをbすることができますeオートインクリメント – Jayvee

+0

これはあなたを助けるかもしれません。 http://stackoverflow.com/questions/25349126/how-can-i-set-the-default-value-of-a-field-as-0000-00-00-000000 –

答えて

0

スクリプト内のいくつかのエラーがあります。

1)が唯一の自動インクリメントキーとそれミューがあることができSTは、NOT NULL

については、以下のフィールド及び行方不明NULLのための第三のクエリに2回使用

`email` varchar(45) NOT NULL DEFAULT '', 

3)DEFAULTキーワードでDEFAULTの第三クエリでキー

2)スペルmistableとして定義します

`authenticationTime` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', 

正しいクエリ: -

CREATE TABLE IF NOT EXISTS `friends` (
    `Id` int(10) NOT NULL AUTO_INCREMENT, 
    `providerid` int(10) NOT NULL , 
    `requestid` int(10) NOT NULL , 
    `status` binary(1) NOT NULL , 
    PRIMARY KEY (`Id`)); 

CREATE TABLE IF NOT EXISTS `messages` (
    `Id` int(255) NOT NULL AUTO_INCREMENT, 
    `fromuid` int(255) NOT NULL, 
    `touid` int(255) NOT NULL, 
    `sentdt` datetime NOT NULL, 
    `read` tinyint(1) NOT NULL DEFAULT '0', 
    `readdt` datetime DEFAULT NULL, 
    `messagetext` longtext CHARACTER SET utf8 NOT NULL , 
    PRIMARY KEY (`Id`) 
); 


CREATE TABLE IF NOT EXISTS `users` ( 
    `Id` int(10) unsigned NOT NULL AUTO_INCREMENT, 
    `username` varchar(45) NOT NULL DEFAULT '', 
    `password` varchar(32) NOT NULL DEFAULT '', 
    `email` varchar(45) NOT NULL DEFAULT '', 
    `date` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, 
    `status` tinyint(3) unsigned NOT NULL DEFAULT '0', 
    `authenticationTime` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, 
    `userKey` varchar(32) NOT NULL DEFAULT '', 
    `IP` varchar(45) NOT NULL DEFAULT '', 
    `port` int(10) unsigned NOT NULL DEFAULT '0', 
    PRIMARY KEY (`Id`) 
) 
関連する問題