如何在查询MYSQL中重命名id列

时间:2016-07-20 03:47:17

标签: mysql

我的这个专栏名为“id”。每当我尝试内部连接像这样“内部连接tblBarangay作为LB USING(id)我得到一个错误未知列'id'但是当我尝试将其重命名为'brgy_id'时它工作(MYSQL中的单词id是一个函数name?)。我不想重命名它,因为我的PHP代码查询很多都需要更改。现在,如何在不重命名列名的情况下使其工作?谢谢。

表A:

-------------------------------------------
id | brgy_name | description
1     New York   a city

表B:

2 个答案:

答案 0 :(得分:1)

我没有使用using,因为首先我太密集了。其次,它太含蓄了,我喜欢明确,所以我也理解它和其他人。因此,如果您不使用using(因为他们没有共同的id作为列名),您可以通过明确加入table1.id = table2.whatever来设置。而且你根本不需要改变你的桌子。

The Takeaway:在这种情况下不要使用using。并且不要将USING与您需要永久更改表格的任务相混淆,从而搞乱所有其他只能使用peachie的查询。

来自名为JOIN Syntax的MySQL手册页:

enter image description here

答案 1 :(得分:0)

第二个表的架构是什么,可能是你在第二个表“TableB”中没有Id