2017-07-18 7 views
0

私はyoutubeのチュートリアルhereに従っていました。私はそれをtに従ったにもかかわらず。問題は、私は更新されたバージョンを持っているため動作しませんでした。私はあなたが助けることを願っていますSQLのプレビューはここにあります:phpMyAdminエラーを作成する#1064

CREATE TABLE `test_database`.`members` 
( 
    `id` INT NOT NULL AUTO_INCREMENT , 
    `username` VARCHAR(255) NOT NULL , 
    `country` VARCHAR(255) NOT NULL , 
    `county/state` VARCHAR(255) NOT NULL , 
    `city` VARCHAR(255) NOT NULL , 
    `bio` TEXT NOT NULL , 
    `email` VARCHAR(255) NOT NULL , 
    `password` VARCHAR(255) NOT NULL , 
    `signupdate` DATETIME NOT NULL , 
    `lastlogin` DATETIME NOT NULL , 
    `accounttype` ENUM(0) NOT NULL , 
    `emailactivated` ENUM(0) NOT NULL DEFAULT '\'0\'' , 
    PRIMARY KEY (`id`), UNIQUE (`email`) 
) 
ENGINE = MyISAM; 

これは私が受け取ったエラーメッセージでした:#1064 - SQL構文にエラーがあります。あなたがenumセットをカント1

答えて

0

クエリを次のように変更してください。

CREATE TABLE test_database.members 
( 
    id INT NOT NULL AUTO_INCREMENT , 
    username VARCHAR(255) NOT NULL , 
    country_state VARCHAR(255) NOT NULL , 
    country VARCHAR(255) NOT NULL , 
    city VARCHAR(255) NOT NULL , 
    bio TEXT NOT NULL , 
    email VARCHAR(255) NOT NULL , 
    password VARCHAR(255) NOT NULL , 
    signupdate DATETIME NOT NULL , 
    lastlogin DATETIME NOT NULL , 
    accounttype ENUM('0') NOT NULL , 
    emailactivated ENUM('0') NOT NULL DEFAULT '0' , 
    PRIMARY KEY (id), UNIQUE (email) 
) 
ENGINE = MyISAM; 

カラム名に/の代わりに_を使用してください。キャメルケースを使用するだけです。 /を使用すると時々あります。それはあなたにエラーを与えるでしょう。

列挙型の列挙型の場合は、選択肢を与えたほうが良いので、後でその選択肢を与えてください。 like ENUM('a', 'b', 'c') NOT NULL DEFAULT 'a'

代わりに。どのバージョンのMySQLを使用しましたか?また、phpMyAdmin?時にはバグもあります。 読み取りlink

0

ラインで

'0) NOT NULL , `emailactivated` ENUM(0) NOT NULL DEFAULT '\'0\'' , PRIMARY KE 

近くで使用する権利構文についてはMySQLサーバのバージョンに対応するマニュアルを確認してください(0)つまり何が間違っ

check this if you want use enum