Php MySQL中是否停止了自动增量?

Php MySQL中是否停止了自动增量?,php,mysql,database,phpmyadmin,Php,Mysql,Database,Phpmyadmin,我正在写一个剧本,可惜我继承了这个剧本——没有任何评论或任何东西。啊! 出于测试目的,我复制了数据库中具有自动递增ID的一个表。但是,当数据保存到数据库中时,ID号仅为“0”——这是该列的默认值。我不知道为什么它不再自动增加。。。有什么想法吗?谢谢大家! 是否确实已将重复表中的字段设置为自动递增?尝试运行: ALTER TABLE `duplicate_table` CHANGE `ai_key` `ai_key` INT( key_length ) NOT NULL AUTO_INCREME

我正在写一个剧本,可惜我继承了这个剧本——没有任何评论或任何东西。啊!
出于测试目的,我复制了数据库中具有自动递增ID的一个表。但是,当数据保存到数据库中时,ID号仅为“0”——这是该列的默认值。我不知道为什么它不再自动增加。。。有什么想法吗?谢谢大家!

是否确实已将重复表中的字段设置为自动递增?尝试运行:

 ALTER TABLE `duplicate_table` CHANGE `ai_key` `ai_key` INT( key_length ) NOT NULL AUTO_INCREMENT  

查看是否设置了新表。

您是从头创建新表还是作为真实副本创建的?如果列应该是自动递增的,则它应该是一个主键(或至少是唯一键),没有默认值。

只需重复检查,就可以使用sql语句显示两个表的语法并进行比较

show create table <table>
显示创建表

听起来你的专栏实际上不再是自动增量了。这在我身上发生过几次,因为我用来创建备份的phpMyAdmin中有一个bug(?):它不会将
auto_increment
关键字添加到create TABLE语句中。这是一个巨大的麻烦…

包含一两个代码示例可能会有所帮助,可能是在脚本插入数据的地方。并转储复制测试表的SQL create语句。嗯,不幸的是,它被设置为“索引”,没有自动增量集。而最初的版本将其设置为“主”和“自动增量”。(请原谅我的新朋友,我还在学习MySQL,已经被扔进了煎锅!)谢谢-我希望调整这些设置可以解决它。:)哦,不!我想知道这里是否就是这样。很遗憾,我使用的是旧版本的phpMyAdmin。你用什么来纠正这个问题?希望您不必重新创建整个表,只需遍历每个本应包含AI字段的表,然后重新添加它们即可。您可以随时升级您的phpMyAdmin。。。