使用ID auto_increment创建MySQLi表返回语法错误

时间:2016-02-16 20:10:31

标签: php mysql mysqli

我正在使用PHP代码创建MYSQLi表,但它返回语法错误。

<?php
    require_once('../connect.php');

    $dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);

    $query = "CREATE TABLE email_list (
            id INT AUTO_INCREMENT,
            first_name varchar(20),
            last_name varchar(20),
            email varchar(60),
            PRIMARY_KEY (id) );";

    if (mysqli_query ($dbc, $query)) {
          echo "The query was successfully executed!<br />";
        } else {
              echo "The query could not be executed!" .  mysqli_error($dbc);
        } 

        mysqli_close($dbc);
?>

错误:

  

无法执行查询!您的SQL语法出错;   检查与您的MySQL服务器版本对应的手册   正确的语法使用近&#39;(id))&#39;在第6行

1 个答案:

答案 0 :(得分:1)

我认为是

PRIMARY KEY

而不是

PRIMARY_KEY