2017-07-18 135 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