使用PDO无法插入任何内容

时间:2014-09-23 00:18:56

标签: php mysql pdo

刚开始使用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更改为不存在的新值时:记录已插入

将日期时间更改为不存在的值时:记录未插入

我的数据库设置可能有问题吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

您必须从列中删除唯一约束 在phpmyadmin 结构体 索引 编辑 改变索引的唯一性

enter image description here