我想仅在它们尚未退出时才插入值。我的表格叫做wp_all_import
,我的数值叫做pid
,price
,price_old
,shop
和link
。SQL:无法退出的位置 - 仅在不存在时插入
任何人都可以告诉我这里有什么错吗? 因为他插入值,但他们已经离开...
INSERT INTO `wp_all_import` ('$pid', '$price', '$price_old', '$link', '$shop')
SELECT 'pid', 'price', 'price_old', 'shop', 'link' FROM `wp_all_import`
WHERE NOT EXISTS (SELECT * FROM `wp_all_import`
WHERE (pid = '$rpid') AND (price = '$rprice') AND (price_old = '$rprice_old') AND (shop = '$rshop') AND (link = '$rlink'))
问候和感谢!
难道你不确定问题不在于你使用单引号'''而不是双引号'“吗?它被看作是带有单引号的文字 – zed
加上你为什么使用不同的变量字段,如'$ pid'和'$ rpid'? – zed
现在我明白了,变量应该全部与一个r之前的名字... 但是这仍然没有解决我的问题... – Jan