2017-07-18 121 views
0

我正在關注YouTube教程here。儘管我遵循了它。問題在於它沒有工作,因爲我有更新的版本。我希望你能幫忙。 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語法錯誤;檢查對應於你的MySQL服務器版本正確的語法在線附近

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

使用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; 

嘗試使用_而不是/作爲列名。或者只是使用駱駝案件。有時如果你使用/。它會給你一個錯誤。

enums列類型,它就像你給出的選擇,所以更好的選擇之後。像ENUM('a', 'b', 'c') NOT NULL DEFAULT 'a'

取而代之。你使用了什麼版本的MySQL?還爲phpMyAdmin?有時候還有一個錯誤。 閱讀link