【发布时间】:2018-11-06 20:47:38
【问题描述】:
我有一张包含大量数据的表格。在此表中,我想添加新值和更新旧值。因此,我找到了以下方法
从响应中调整查询后,我仍然收到错误。
Fatal error: Uncaught PDOException: SQLSTATE[42702]: Ambiguous column: 7
ERROR: column reference "id" is ambiguous LINE 3: ...richia coli',full_name =
'Escherichia coli' WHERE id = '0' ^ in /var/www/html/Insert.php:127 Stack
trace: #0 /var/www/html/Insert.php(127): PDO->query('INSERT INTO spe...') #1
{main} thrown in /var/www/html/Insert.php on line 127
修改后的查询是:
$sql = "INSERT INTO species (id,match,full_name)
VALUES ('".$var_id."','".$var_match ."','".$var_full_name."')".
"ON CONFLICT (id) DO UPDATE
SET match = '".$var_match."',full_name = '".$var_full_name."' ".
" WHERE id = '".$var_id."' ";
由于某种原因,它似乎仍然无法识别 ON CONFLICT (id) DO UPDATE SET。见图 有人能告诉我是我弄错了吗?提前致谢。
【问题讨论】:
标签: php sql postgresql insert insert-update