我注意到,在最近一次更新中,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