【发布时间】:2011-05-27 18:08:36
【问题描述】:
我正在尝试通过 PHP 脚本在我的 MySQL 数据库中创建条件 INSERT。以下 SQL 语法适用于 phpMyAdmin,但不适用于我的 PHP 脚本:
INSERT INTO profiles (id, firstname)
SELECT "22","John" from profiles
WHERE NOT EXISTS (
SELECT * FROM li_profiles
WHERE li_p_firstname = "John"
)
(注意“id”是主键,“firstname”不是键或唯一的)
可能是问题的一部分奇怪的是,当我在 phpMyAdmin 中运行该 SQL 时,虽然它确实“工作”(意味着添加了一条新记录,id 为“22”,名字为“John”)我收到以下警告:“#1062 - 密钥 1 的重复条目 '22'” 但是该表没有以前的条目,其 id 为 22。??!!
发生了什么事?
【问题讨论】:
标签: mysql sql insert mysql-error-1062