从第5个值添加。
我的数据库中有一个名为markets
的表。其中有5个值:
+----+------+
| Id | Name |
+----+------+
| 0 | NULL |
+----+------+
| 1 | A |
+----+------+
| 2 | B |
+----+------+
| 3 | C |
+----+------+
| 4 | D |
+----+------+
Id
是一个主键和自动递增列,它的开头为零(我手动添加它作为默认值使用)。当我在这个表中添加一些市场时,似乎MySQL将0
作为Id
添加了相关市场 - 我想将Id
设置为5
以继续表的逻辑。所以我问:如何从第5个Id
添加一些价值?
我已经为auto_increment
设置了5
值,但没有成功。我使用的查询如下:
ALTER TABLE `markets` AUTO_INCREMENT = 5;
Id
作为0
添加市场?我的应用程序由C#驱动,它抛出异常:
键'PRIMARY'重复输入'0'
答案 0 :(得分:2)
在INSERT
语句中,将auto_increment
字段从语句中删除。这将使MySQL增加它并自动添加它。
答案 1 :(得分:0)
如何从第5个ID中添加一些值
试试:; -
INSERT INTO markets(Name) VALUES('E');
即插入数据时不要使用auto_increment
字段。 MySQL很聪明,可以为你做到这一点;)
答案 2 :(得分:0)
表格中已经有四个值,所以你可以插入下一行。它会自动将5作为下一个值。
当我们使用auto_increment时,不需要在insert命令中指定该列。
INSERT INTO markets(Name) VALUES('E');
如果您想要更改auto_increment值,可以使用以下语句
ALTER TABLE market AUTO_INCREMENT = 5;