从表中删除AUTO_INCREMENT? (不是来自特定行)

时间:2014-02-25 11:03:58

标签: mysql sql

制作sql数据库

U_MAIL
U_PNUMBER
U_ID (PK)
U_ADDRESS
U_PASSWORD

在执行此操作时,我设法将整个表设置为自动增量而不仅仅是字段U_ID。有没有办法删除这个,所以我可以将U_ID设置为自动增量?我用谷歌搜索但找不到任何与从表中删除它有关的内容,只是从特定的字段

1 个答案:

答案 0 :(得分:1)

我认为除了人为错误之外,还有什么东西可以用auto_increments创建整个表,但如果这是问题且数据无关紧要,你可以DROP并重新创建只有U_ID且自动增量的表。

但是如果要删除除U_ID之外的所有自动增量,则每个cloumn都有fire alter table命令,如:

ALTER TABLE table_name CHANGE U_MAIL      U_MAIL     <datat_type>;
ALTER TABLE table_name CHANGE U_PNUMBER   U_PNUMBER  <datat_type>;
ALTER TABLE table_name CHANGE U_ADDRESS   U_ADDRESS  <datat_type>;
ALTER TABLE table_name CHANGE U_PASSWORD  U_PASSWORD <datat_type>;

通过这个命令,我们使用干净的data_type(没有auto_increment)重新定义每个列。 所以它会解决你的问题。

了解更多ALTER TABLE信息点击:MySQL Alter Table