php - 如何向表中添加自动增量的行,这将影响我的主键

标签 php mysql sql

我如何在我的 table 上添加这个“2”的ID,我已经有一个“2”的ID,我想询问有关身份的信息

 INSERT INTO `f4`.`tbl_te` (
`id` ,
`name` ,
`quantity` ,
`price` ,
`subtotal`
)
VALUES (
'2', 'Mushroom Omelet', '1', '55', '55'
)

#1062 - 键“PRIMARY”的重复条目“2”

最佳答案

如果它是主键,则它必须是唯一的 - 您需要更改要添加的 ID。或者,如果它是 auto_increment,则根本不需要在 INSERT 中指定它:

 INSERT INTO `f4`.`tbl_te` (
`name` ,
`quantity` ,
`price` ,
`subtotal`
)
VALUES (
'Mushroom Omelet', '1', '55', '55'
)

这将为它分配下一个可用的 key 。

如果您只想更改现有值:

UPDATE `f4`.`tbl_te` SET
    `name`='Mushroom Omelet',
    `quantity`='1',
    `price`='55',
    `subtotal`='55',
WHERE
    id=2

关于php - 如何向表中添加自动增量的行,这将影响我的主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12518215/

相关文章:

php - 在 MYSQL 中使用 like 语句而不考虑顺序

php - 使用 PHP 和 SQL 隐藏不再使用的记录而不是将其永久删除

mysql - Ubuntu cron 作业 mysql 警告不要在命令行中使用密码,如何解决?

php - 使用多个复选框名称查询搜索

php - 不存储在数据库 PHP/MYSQL 中的禁用字段

php - Aptana 3 在检测到代码中的任何错误后展开整个文件

mysql - 将MySQL中的数据列与不同的值关联起来

PHP 数组到字符串的转换 $_SESSION

mysql - 需要像 UNION 这样的查询,但返回数据在第 2 个和第 n 个查询的相应列别名中,而不是第一个查询列/别名

php - 如何使模式和代码动态化?