【发布时间】:2011-05-18 19:56:16
【问题描述】:
实际上这已经奏效了,我不知道我做了什么改变,所以我现在遇到了这个问题。几乎什么都试过了。
案例:
我有以下查询。如果我要保存的内容是新的,则变量 $DB-id 是一个空字符串。字段 module_id 是我的主键。发生的情况是,此查询始终使用 module_id => 0 更新行。
问题
传递一个空变量作为主键总是更新第 0 行,而不是插入一个新的。
$this->db->query("INSERT INTO modules_text
(
module_id,
module_content,
module_page_idx,
module_post_id
)
VALUES (
'{$DB_id}',
'{$content['text']}',
'{$content['idx']}',
'{$post_id}'
)
ON DUPLICATE KEY
UPDATE module_content = '{$content['text']}',
module_page_idx = '{$content['idx']}'
");
有人知道我如何告诉 MYSQL 创建一个新行吗???非常感谢任何帮助!!!!非常感谢!!!
Saludos Sacha!
【问题讨论】:
-
如果主键字段是auto_increment?