我有以下代码:
$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()
是错误的吗?