$ wpdb-> insert()抛出“外键约束失败”错误

时间:2019-11-28 15:45:35

标签: php wordpress foreign-keys

我有以下代码:

$chck = $wpdb->insert( 'poruke_viber', array(
                                       'id' => $data['message_token'],
                                        'tekst' => $messageText, 
                                        'primljena' => '1',
                                        'user_id' => $user['id'],
                                        'vrijeme_epoch' => $data['timestamp']
                        ));
logData($wpdb->last_error);

并引发错误:

Cannot add or update a child row: a foreign key constraint fails

它困扰了我几个小时,我检查了我的父表中是否已经有user_id以及所有内容。

直到我尝试将insert替换为query

所以当我这样做时:

$wpdb->query('INSERT INTO poruke_viber (id, tekst, primljena, user_id, vrijeme_epoch)
        VALUES ("'.$data['message_token'].'","'.$messageText.'","1","'.$user['id'].'","'.$data['timestamp'].'")');

它就像一种魅力!

我在这里使用工作代码,但不了解发生了什么。 在具有外键的表上使用$wpdb->insert()是错误的吗?

0 个答案:

没有答案