我正在尝试从 PHP 脚本创建一个条件插入到我的 MySQL 数据库中。以下 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。??!!
这是怎么回事?