为什么WordPress的列名前缀为表名?

时间:2009-09-26 16:46:09

标签: sql wordpress

我注意到在最近的更新中,WordPress决定更改其所有列名以包含表名前缀。为什么?!

例如,wp_posts表现在有一个名为post_title的列。它曾经只是标题。我不明白这种变化的原因。肯定有一个,是吗?

我只是不明白可能的原因,因为在SQL中你可以引用像table.column这样的东西。此外,改变所有代码一定非常困难。

2 个答案:

答案 0 :(得分:2)

也许是为了防止在与具有相似列名的表进行连接时出现混淆。

答案 1 :(得分:0)

没有充分的理由这样做,加上它使维护变得更加困难。

如果列指定为:

,则不会产生混淆
SELECT p.title, s.title FROM wp_posts p JOIN site s ON (p.site_id = s.id);