刚开始使用PDO
I tried debugging my queries, but I receive no logfile
try{
$stmt = $db->prepare(
"INSERT INTO psc_history
(version_stamp, psc_id,version_author , pscname) VALUES
(:version_stamp, :tableprimkeyvalue, :version_author, :fieldvalue)
ON DUPLICATE KEY UPDATE pscname = :fieldvalue2, version_author = :version_author2;");
$stmt->execute(array(':version_stamp' => "2015-09-23 01:14:59"
, ':tableprimkeyvalue' => 5478
, ':version_author' => 9999
, ':fieldvalue' => "hello1"
, ':fieldvalue2' => "hello2"
, ":version_author2" => 9999));
} catch (PDOException $ex) {
echo($ex->getMessage());
}
没有任何内容写入表格
version_stamp和psc_id是主键
我也没有错误。
我错过了什么?
修改
将psc_id更改为不存在的新值时:记录已插入
将日期时间更改为不存在的值时:记录未插入
我的数据库设置可能有问题吗?
答案 0 :(得分:0)
您必须从列中删除唯一约束 在phpmyadmin 结构体 索引 编辑 改变索引的唯一性