一个名为Status in MySQL的列

Fel*_*ani 7 mysql database naming

我一直在使用MySQL,我需要一个名为"Status"的列.

我知道这个单词"Status"是MySQL中的一个关键字,如果我编写SQL语句,我想知道是否会遇到问题:

select t.Id, t.Name, t.Status from Table t
Run Code Online (Sandbox Code Playgroud)

或者在触发器中:

Set new.Status = 1;

if (new.Status <> old.Status) then
  /* do something */
end if
Run Code Online (Sandbox Code Playgroud)

或者我应该将其重命名为另一个词?

car*_*son 10

如果你在MySQL中用``包装它,状态可以是它自己的列.

SELECT `t`.`Status`. FROM `t`
Run Code Online (Sandbox Code Playgroud)

但是为了避免以后混淆,你可能会更好地以其他方式区分它.