【发布时间】:2015-04-25 23:00:59
【问题描述】:
大家好。我有一些创建查询的代码,我正在更新数据库。但它会删除所有表并重新插入相同的代码。我想要的是在必要时更新或在不存在时插入。
我试过的是这样的:
INSERT INTO mytable (data, fk_product, fk_entrepot ,value, price, type_mouvement, tip_act, nr_act , id_act, id_linie_act, motiv) VALUES
('2010-06-14', '64', '1', '1', '4.46', '2', 'BC', '1', '7', '16', 'BC/1/14-06-2010')
ON DUPLICATE KEY UPDATE
fk_product = VALUES(fk_product),
fk_entrepot = VALUES(fk_entrepot);
REPLACE INTO mytable SET data = '2010-06-14', fk_product = '64', fk_entrepot = '1', value = '1', price = '4.46', type_mouvement = '2', tip_act = 'BC', nr_act = '1', id_act = '7',id_linie_act = '16', motiv = 'BC/1/14-06-2010';
rowid 是 PRIMARY
fk_product 外键
fk_entrepot 外键
提前感谢您的暗示
【问题讨论】:
-
您使用的是哪种编程语言
-
对不起。我正在使用 php