MySQLi CREATE表查询不起作用

Mar*_*rov 2 php mysql mysqli

$sql = "CREATE TABLE comments 
(
ID INT NOT NULL AUTO_INCREMENT,
PosterName VARCHAR(32),
Title VARCHAR(32),
Content VARCHAR(500)
)";
$con->query($sql);
Run Code Online (Sandbox Code Playgroud)

没有错误,与数据库的连接成功.有谁知道为什么它不起作用?

Syl*_*oux 5

您应该已经看到该语句的错误:

表定义不正确; 只能有一个自动列,必须将其定义为键:


auto_increment必须有一个UNIQUE索引,或者通常是PRIMARY KEY:

$sql = "CREATE TABLE comments 
(
ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
PosterName VARCHAR(32),
Title VARCHAR(32),
Content VARCHAR(500)
)";
Run Code Online (Sandbox Code Playgroud)