我注意到,在最近一次更新中,WordPress決定將其所有列名更改爲包含表名前綴。爲什麼?!爲什麼WordPress在表名前添加列名?
例如,wp_posts表現在有一個名爲post_title的列。它曾經只是標題。我不明白這個改變的原因。肯定有一個,是嗎?
我只是不明白有什麼可能的原因,因爲在SQL中你可以引用諸如table.column之類的東西。而且,它一定很難改變所有的代碼。
我注意到,在最近一次更新中,WordPress決定將其所有列名更改爲包含表名前綴。爲什麼?!爲什麼WordPress在表名前添加列名?
例如,wp_posts表現在有一個名爲post_title的列。它曾經只是標題。我不明白這個改變的原因。肯定有一個,是嗎?
我只是不明白有什麼可能的原因,因爲在SQL中你可以引用諸如table.column之類的東西。而且,它一定很難改變所有的代碼。
也許爲了防止與具有相似列名的表進行連接時出現混淆。
這樣做沒有什麼好的理由,再加上它使維護更加困難。
如果列等確定沒有困惑:
SELECT p.title, s.title FROM wp_posts p JOIN site s ON (p.site_id = s.id);
你爲什麼不直接通過他們的郵件列表詢問WordPress的傢伙? – 2009-09-26 17:04:49
這就是我在學校教專欄的過程,但從未給過解釋。 – Damon 2011-01-24 19:20:21