我有一个SQL查询,我想在一个查询中插入多行.所以我用了这样的方法:
$sql = "INSERT INTO beautiful (name, age)
VALUES
('Helen', 24),
('Katrina', 21),
('Samia', 22),
('Hui Ling', 25),
('Yumie', 29)";
mysql_query( $sql, $conn );
问题是,当我执行这个查询时,我想判断是否应该判断UNIQUE
键(不是PRIMARY KEY
键),例如上面的'name'
,如果这样的'name'
已经存在,则应该更新相应的整行,否则插入.
例如,在下面的示例中,如果数据库中已经有'Katrina'
个字段,则不管字段的数量如何,整行都应该更新.同样,如果'Samia'
不存在,则应插入该行.
我想用:
INSERT INTO beautiful (name, age)
VALUES
('Helen', 24),
('Katrina', 21),
('Samia', 22),
('Hui Ling', 25),
('Yumie', 29) ON DUPLICATE KEY UPDATE
这是trap .我被困住了,不知道该怎么做.我一次要插入/更新多行.请给我一个方向.谢谢