Php 创建表查询不工作

Php 创建表查询不工作,php,mysql,sql,mysqli,Php,Mysql,Sql,Mysqli,有人知道它为什么不起作用吗 提前感谢如果列是主键,则只能将其定义为自动增量 因此,只需将主键添加到自动递增列,如下所示: $con->query("CREATE TABLE jobs ( ID INT AUTO_INCREMENT, Title VARCHAR(32), Company VARCHAR(32), Country VARCHAR(32), City VARCHAR(32), Email VARCHAR(32), Website VARCHAR(32), Description

有人知道它为什么不起作用吗


提前感谢

如果列是
主键,则只能将其定义为
自动增量

因此,只需将
主键
添加到
自动递增
列,如下所示:

$con->query("CREATE TABLE jobs
(
ID INT AUTO_INCREMENT,
Title VARCHAR(32),
Company VARCHAR(32),
Country VARCHAR(32),
City VARCHAR(32),
Email VARCHAR(32),
Website VARCHAR(32),
Description VARCHAR(1000)
);");
将主密钥添加到ID

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

是的,我也没有任何错误

而你应该

ID INT AUTO_INCREMENT PRIMARY KEY,

如果代码中有这一行,您将立即知道问题所在,并在不浪费社区力量的情况下解决问题。

是的,我没有收到任何错误,或者您没有打开错误报告?也许您没有设置正确的错误报告级别?也许你能给我们看更多的代码?也许你可以在你的列上创建一些索引来快速查询?mysql?varchar max为255建议:1。在PHP的顶部,在开发过程中使用
error\u reporting('E\u ALL')
。2.在执行此查询之前,请确保选择了数据库。@Dagon错误(至少对于MySQL版本>=5.0.3)-太好了,成功了!最好的标记answer@Downvoter:想解释一下否决票/提出改进建议吗?
Incorrect table definition; 
there can be only one auto column and it must be defined as a key
ID INT AUTO_INCREMENT PRIMARY KEY,
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);