【发布时间】:2017-06-29 01:29:02
【问题描述】:
我第一次尝试使用 ON UPDATE DUPLICATE KEY 子句,点击此链接
SQL - IF EXISTS UPDATE ELSE INSERT INTO
我的 sql 语法出现错误:
SQLSTATE[42000]:语法错误或访问冲突:1064 你有一个 SQL 语法错误;检查与您对应的手册 MySQL 服务器版本,用于在 ''AJAY KUMAR')' 附近使用正确的语法 在第 2 行,正在执行的 SQL 是:INSERT INTO fee_acc_balance (guardian_name, account_no,paid_amount, due, days_overdue, total_fees, updated_on) 值 ('AJAY KUMAR', '10', 0, 12550, 0, 12550, '2017-02-10 21:28:05') 重复密钥更新 Guardian_name = 值('AJAY KUMAR')错误信息:数组([0] => 42000 [1] => 1064 [2] => 你有一个错误..
我的唯一键是account_no,这是我的sql:
INSERT INTO fee_acc_balance (guardian_name, account_no, paid_amount, due, days_overdue, total_fees, updated_on)
VALUES ('$father_name', '$account->account_no', $payments, $sum, 0, $sum,'$now')
ON DUPLICATE KEY UPDATE guardian_name = VALUES ('$father_name')
错误在哪里?
【问题讨论】:
-
您可以将变量定义添加到您的问题中吗? $father_name 来自哪里?
-
当我问你两个苹果和三个苹果的总和时,这听起来好像你在问苹果成熟与否:)!但是,如果您必须在回答之前知道,$father_name 来自另一个数据库调用。以上所有变量都是通过各种数据库和函数调用来计算的。我确信它们没有必要回答这个问题。相信我,这些信息足以回答。
标签: mysql