2011-05-14 32 views
-1

我知道這是一種編寫代碼的可怕方式,但基於客戶端的情況,我想知道是否有方法更新存在的數據庫中的列,而對其他方式無所作爲。PHP,Mysql只更新數據庫中存在的列?

我們有一個正在生成的查詢,其中一些列是合法的,並且會更新,但是有些列不存在,所以當它嘗試更新它時會失敗。無論如何要更新存在的記錄並丟棄其他記錄?

我實在想不出這樣做的一個簡單的方法=/

+2

沒有更詳細的解釋和一些示例代碼,很難準確地瞭解您要查找的內容或問題所在。如何生成查詢?你是指行而不是列? – 2011-05-14 01:23:27

+0

同意。通常,你只要說哪些列要更新,其他列將不會被觸及。 – 2011-05-14 01:25:06

回答

3

可以查詢information_schema.COLUMNS表得到的所有列給定表。然後,您可以修改生成更新查詢的算法以排除所有不存在的列。