命名MYSQL id列

Glo*_*alz 9 mysql

命名作为mysql表主键的列的最佳实践是什么?我见过两种方法:

  1. 'ID'
  2. tableName_id(其中tableName替换表的名称).

我原本以为只需id就足够了,因为你仍然可以通过选择一个句号和表名来继续来唯一地识别列(即对于表'cars'中的列'id',你可以选择它作为汽车.ID)

还是我过分思考这一切?

Emi*_*l H 6

我通常将它们命名为[tblname] _id.原因很简单.假设我有两张桌子:

member
    member_id
    member_alias
    ...

post
    post_id
    member_id
    post_text
    ...
Run Code Online (Sandbox Code Playgroud)

现在我可以使用MySQL的USING语法加入它们,并为每个连接保存几个字符:

SELECT post.*, member_id, member_alias FROM post
    INNER JOIN member USING (member_id)
Run Code Online (Sandbox Code Playgroud)

当然,这主要是主观的.