我試圖使用ON UPDATE DUPLICATE KEY子句首次,以下鏈接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, VALUE('AJAY KUMAR','10',0,12550,0, 12550,'2017-02-10 21:28:05')關於DUPLICATE KEY UPDATE guardian_name = VALUES('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從哪裏來? – Nathan
這聽起來好像你問蘋果是否成熟,當我問你兩個蘋果和三個蘋果的總和:)!但是,如果您在回答之前必須知道,$ father_name來自另一個數據庫調用。以上所有變量都通過各種數據庫和函數調用來計算。我相信他們不必回答這個問題。相信我的信息就足以回答。 –