为什么这个CREATE TABLE查询不起作用

时间:2013-08-14 17:37:41

标签: php mysqli

    $sql = "CREATE TABLE tickets
    (
    ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    Name VARCHAR(32),
    Email VARCHAR(40),
    Subject VARCHAR(40),
    Subject TEXT(500),
    open VARCHAR(10)
    )";

$con->query($sql);

为什么上面的MySQLi查询不起作用?我已成功建立与数据库的连接

2 个答案:

答案 0 :(得分:2)

您有一个重复的列,即Subject。

Schema Creation Failed: Duplicate column name 'Subject'

重命名两列中的一列,例如:

 $sql = "CREATE TABLE tickets
        (
        ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
        Name VARCHAR(32),
        Email VARCHAR(40),
        Subject VARCHAR(40),
        Subject_text TEXT(500),
        open VARCHAR(10)
        )";

 $con->query($sql);

您可以使用此网站http://sqlfiddle.com/进行SQL测试:)

答案 1 :(得分:0)

您有2个主题字段。重命名其中一个:

$sql = "CREATE TABLE tickets
(
ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(32),
Email VARCHAR(40),
Subject VARCHAR(40),  // HERE
Subject TEXT(500),   // HERE
open VARCHAR(10)
)";