0
我想插入一個條目,除非它已經存在,在這種情況下,我只是想更新條目。MySql更新條目與外鍵
我所用:
let data = {data1: 'test', data2: 'test2'}; //Example
connection.query('REPLACE INTO ' + table_name + ' SET ? ', data, (err) => { //do stuff }
哪些工作,直到我盯着使用外鍵。我嘗試使用ON DUPLICATE KEY UPDATE,但似乎要求我列出所有字段。我正在使用它來處理不同的(和複雜的)表格,所以這不太合適:
INSERT INTO ' + table + ' SET ? ' +
'ON DUPLICATE KEY UPDATE {requires me to list all fields. * Doesn't seem to work}', data, err
雖然我想更新所有的字段,但我不知道哪些字段需要更新(或'SET'中的內容)。查詢運行在一個js函數中,它不包含字段的名稱。我需要爲每個表編寫一個查詢。 – Codematcha
那麼?在你的代碼片段是由腳本設置?這個腳本不能擴展生成的代碼片段嗎? – antesoles
對不起,它的一個js字典(如{field1:'item',field2:'item2'})由數據設置。更新了代碼片段。 – Codematcha