如何在表格中只有3行並僅更新它們?
我有settings
表,並在第一次運行沒有什麼,所以我想插入3條記錄,像這樣:如果不存在則插入
id | label | Value | desc -------------------------- 1 start 10 0 2 middle 24 0 3 end 76 0
這從PHP腳本後,我需要從一個查詢更新此設置。 我已經研究過REPLACE INTO,但最終在DB中出現重複行。
這裏是我當前的查詢:
$query_insert=" REPLACE INTO setari (`eticheta`, `valoare`, `disabled`)
VALUES ('mentenanta', '".$mentenanta."', '0'),
('nr_incercari_login', '".$nr_incercari_login."', '0'),
('timp_restrictie_login', '".$timp_restrictie_login."', '0')
";
任何想法?
這裏是create table語句。就這樣你可以看到萬一我失去了一些東西。
CREATE TABLE `setari` (
`id` int(10) unsigned NOT NULL auto_increment,
`eticheta` varchar(200) NOT NULL,
`valoare` varchar(250) NOT NULL,
`disabled` tinyint(1) unsigned NOT NULL default '0',
`data` datetime default NULL,
`cod` varchar(50) default NULL,
PRIMARY KEY (`eticheta`,`id`,`valoare`),
UNIQUE KEY `id` (`eticheta`,`id`,`valoare`)
) ENGINE=MyISAM
您的「當前查詢」與問題完全無關。毫無疑問,要清楚。 – zerkms 2011-03-11 02:12:37
要清楚,在您運行「當前查詢」之後,上面顯示的表格將包含6條記錄或仍然有3條記錄? – 2011-03-11 02:32:05
將有6條記錄。實際上是在每次運行中添加3條記錄。 – 2011-03-11 02:34:08