mySQL不会创建表

时间:2017-10-04 21:15:50

标签: php mysql sql innodb

我将它设置为在我的表创建时回显,但是用户表刚刚赢了,我已经查看了多个解决方案,但没有一个帮助我的代码

<? 
    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>";
    }
?>

1 个答案:

答案 0 :(得分:1)

cosSparse

学习组织代码,而不是用一行代码写一个代码,两个ENUM默认代码需要单引号,并且你有一个额外的结束括号。上面的代码是更正后的版本。