php - MySQLi CREATE 表查询不工作

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

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

最佳答案

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

Incorrect table definition; there can be only one auto column and it must be defined as a key:


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)
)";

关于php - MySQLi CREATE 表查询不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18136904/

相关文章:

php - 连接表 mysql -- 无需双重迭代

mysql - Django DecimalField 与 MySQL 的查找不起作用

mysql - 通过 openRDF Sesame 访问后端数据库

php - 从 View / Controller 获取 pimcore 片段名称

javascript - 在模式框中打开页面

PHP 动态变量作为 jQuery 选择器

php - mysqli_query insert 未生成任何响应,连接正常,但未插入数据

php - 为每个用户保存插件设置

php - Mysqli数据库PHP列表更新慢

php - 为什么PHP Mysql multi_query()比loop query()慢