MySQLi CREATE表查询不起作用

时间:2013-08-08 22:01:04

标签: 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);

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

1 个答案:

答案 0 :(得分: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)
)";