有没有办法设置自动增量列的主键

时间:2012-11-21 17:20:01

标签: mysql

create table foo (id PK, value integer)

insert into foo (1, 1)
insert into foo (2, 2)
insert into foo (3, 3)

如果我删除所有插入的值并重新插入语句

  1. 值不以1开头,即使我的脚本显示1.我如何控制它?
  2. 如果我错误地插入了主键,那么就有办法单独更新主键。
  3. 即。

    insert into foo (4, 4)
    insert into foo (6, 6)
    

    我想将key = 6更新为key = 5。那可能吗?

3 个答案:

答案 0 :(得分:1)

ALTER TABLE Table_name AUTO_INCREMENT = 1;

ALTER TABLE Table_name AUTO_INCREMENT = 99; -- whatever

alter table Table_name drop primary key;

答案 1 :(得分:1)

对于第一部分,您可以使用以下命令设置自动增量值:

ALTER TABLE tableName AUTO_INCREMENT=1 

答案 2 :(得分:0)

如果表中不存在所需的值,则可以使用UPDATE语句。