gpt4 book ai didi

mysql - 将新项目插入到已填充的表中

转载 作者:行者123 更新时间:2023-12-01 00:50:23 25 4
gpt4 key购买 nike

我有一个包含多个字段的表,包括主键 id,它是自动递增的:

+-------------------------------+------------------+------+-----+---------+
| Field | Type | Null | Key | Default | Extra
+-------------------------------+------------------+------+-----+---------+
| id | tinyint(11) | NO | PRI | NULL | auto_increment

该表已经填充了 114 个项目:

mysql> select count(*) as cnt from beer;
+-----+
| cnt |
+-----+
| 114 |
+-----+

我正在尝试将一组新项目插入表中。我没有明确插入 id 键。这是一个示例查询:

mysql> INSERT INTO beer (name, type, alcohol_by_volume, description, image_url) 
VALUES('Test Ale', 1, '4.6', '', 'https://untappd.s3.amazonaws.com/site/assets/images/temp/badge-beer-default.png');

尝试手动插入该查询时出现以下错误(插入实际上是使用 PHP 脚本完成的,结果相同):

ERROR 1062 (23000): Duplicate entry '127' for key 1

这是怎么回事?我认为 id 会在插入时自动增加。我应该注意到前 13 个条目由于某种原因是空白/空的,最后一个键当前是 127。(这不是我的表——我只是在写脚本)。

最佳答案

Tiny int 不是 auto_increment 主键的好选择...范围只是 (-128...127)。通常它被用作旗帜;你需要使用unsigned int

关于mysql - 将新项目插入到已填充的表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16424128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com