基本上:
INSERT INTO tbl (field) VALUES ('myvalue')此操作失败,因为已经存在ID为1、字段为myvalue的记录。
现在我想知道ID:1,而不需要执行另一个查询:
SELECT id FROM tbl WHERE field = 'myvalue'有可能吗?
发布于 2013-05-21 22:20:33
这里有一个链接,提供了四种不同的方法来处理这个问题:http://mikefenwick.com/blog/insert-into-database-or-return-id-of-duplicate-row-in-mysql/
发布于 2012-04-21 23:19:11
每个库都有一个用于获取所插入行的id的规定。
例如:对于简单的mysql_query(),在后面使用mysql_insert_id()来检索最后插入的行的id
Check this link
编辑:
请检查是否为field列定义了唯一索引。
如果是,则不能在列field中插入重复项
https://stackoverflow.com/questions/10260168
复制相似问题