我,產生這樣的SQL查詢在PHP中:MySQL的:確定表的主鍵動態
$sql = sprintf("UPDATE %s SET %s = %s WHERE %s = %s", ...);
由於幾乎每到這個查詢的一部分是動態的,我需要一種方法來動態確定表的主鍵,讓我有這樣的查詢:
$sql = sprintf("UPDATE %s SET %s=%s WHERE PRIMARY_KEY = %s", ...);
是否有一個MySQL的關鍵字爲表的主鍵,或一種方式來獲得它?
我以前使用過information_schema數據庫來查找這樣的信息,但如果我不必訴諸於此,那就好了。
謝謝,這是偉大的。我結束了使用這個: 顯示鍵從 WHERE Key_name ='PRIMARY' –
macinjosh
2009-05-21 17:13:39
這將返回完整的行......如果您只想列名稱,請參閱下面的Jake Sully的答案。 – Andrew 2016-02-11 17:53:55
作爲寫這個答案的人,我必須同意:到目前爲止,傑克蘇利的答案是最好的答案。 @macinjosh我建議不要接受我的回答,而是接受傑克的回答。 – 2016-03-10 23:53:42