简体   繁体   English

MySQL不会创建表

[英]mySQL won't create table

I have it set up to echo when my tables create but the users table just won't, I've looked at multiple solutions but none of them has helped here my code 我将其设置为在创建表时回显,但users表却不会,我看过多种解决方案,但是它们都没有帮助我的代码

<? 
    phpinclude_once("index.php");
    $tbl_users = "CREATE TABLE IF NOT EXISTS users 
                  (
                      id INT(11) NOT NULL AUTO_INCREMENT,
                      username VARCHAR(16) NOT NULL,
                      email VARCHAR(64) NOT NULL,
                      password VARCHAR(64) NOT NULL,
                      gender ENUM('m','f') NOT NULL,
                      website VARCHAR(64) NULL,
                      country VARCHAR(64) NULL,
                      userlevel ENUM('a','b','c','d') NOT NULL DEFAULT a,
                      avatar VARCHAR(64) NULL,
                      ip VARCHAR(64) NOT NULL,
                      signup DATETIME NOT NULL,
                      lastlogin DATETIME NOT NULL,
                      notescheck DATETIME NOT NULL,
                      activated ENUM('0','1') NOT NULL DEFAULT 0,
                      PRIMARY KEY (id)),
                      UNIQUE KEY username (username,email))";
    $query = mysqli_query($db_spooky, $tbl_users);

    if ($query === TRUE)
    {
        echo "<h3>user table created OK :) </h3>";
    }
    else 
    {
        echo "<h3>user table NOT created :( </h3>";
    }
?>
CREATE TABLE IF NOT EXISTS users (id INT(11) NOT NULL AUTO_INCREMENT
                                  ,username VARCHAR(16) NOT NULL
                                  ,email VARCHAR(64) NOT NULL,password VARCHAR(64) NOT NULL
                                  ,gender ENUM('m','f') NOT NULL
                                  ,website VARCHAR(64) NULL
                                  ,country VARCHAR(64) NULL
                                  ,userlevel ENUM('a','b','c','d') NOT NULL DEFAULT 'a'
                                  ,avatar VARCHAR(64) NULL
                                  ,ip VARCHAR(64) NOT NULL
                                  ,signup DATETIME NOT NULL
                                  ,lastlogin DATETIME NOT NULL
                                  ,notescheck DATETIME NOT NULL,activated ENUM('0','1') NOT NULL DEFAULT 0
                                  ,PRIMARY KEY (id)
                                  ,UNIQUE KEY username (username,email))

Learn to organize your code instead of writing it in one long line for one, and two, ENUM default for a needs to be in single quotes and you had an extra closing bracket. 学习组织代码,而不是用一两行的长行编写代码,因为ENUM默认为用单引号引起来,并且您有一个额外的结尾括号。 The code above is the corrected version. 上面的代码是更正的版本。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM