我正在尝试编写一个函数,如果它存在则更新 mysql 表,如果不存在则创建它。
我的脚本仍然创建一个新条目而不是更新。
这是我的sql结构:
CREATE TABLE IF NOT EXISTS `loan` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`bank_id` int(11) DEFAULT NULL,
`name` longtext COLLATE utf8_unicode_ci,
`rate` decimal(8,3) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `loan_0b0af02d` (`bank_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
这是我的 php 脚本:
$item_insert_sql = "INSERT INTO loan(id, bank_id, name, rate) VALUES ('" . $id . "', '" . $bank_id . "', '" . $name . "', '" . $rate . "'), primary key (id), ON DUPLICATE KEY UPDATE (name='$name', rate='$rate')";
$insert_item = mysql_query($item_insert_sql, $db);
我需要做什么来解决这个问题?