【发布时间】:2016-01-25 14:09:01
【问题描述】:
如果不存在,我想在表中插入行,否则更新它。 如何在 codeignitor 中改写这个查询?
INSERT INTO fa_seat_details (mall_id, cineplex_name, audi_number, number_of_rows, number_of_columns) VALUES(15, "PVR", 1, 18, 16) ON DUPLICATE KEY UPDATE cineplex_name = "some name", number_of_rows=10, number_of_columns=20;
这是表结构,
+-------------------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| mall_id | int(11) | NO | MUL | NULL | |
| cineplex_name | varchar(64) | NO | | NULL | |
| audi_number | int(11) | NO | | NULL | |
| number_of_rows | int(11) | NO | | NULL | |
| number_of_columns | int(11) | NO | | NULL | |
+-------------------+-------------+------+-----+---------+----------------+
【问题讨论】:
-
可能与stackoverflow.com/questions/3361490/… 和许多这样的重复
-
要检查的任何唯一字段??
-
mall_id 和 audi_number 的组合在这个表中是唯一的
-
感谢 siddhesh 提供该链接,我可能在搜索结果中错过了该链接
标签: mysql codeigniter