0
    $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 查询不起作用?我已成功建立与数据库的连接

4

2 回答 2

2

您有一个重复的列,即主题。

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 测试 :)

于 2013-08-14T17:41:13.343 回答
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)
)";
于 2013-08-14T17:39:37.130 回答