Mysql如何过滤名称为Mysql关键字的字段?

Mysql如何过滤名称为Mysql关键字的字段?,mysql,Mysql,我有一个mysql表,其中一列的名称“from”与mysql关键字相同。 如何应用此类查询: 从一些表格中选择*,其中from=12您应该使用`来显示其不是保留名称: select * from some_table where `from` = 12; 事实上,我认为对所有名称(列和表)使用`是一种很好的做法: 我的意思是: select * from `some_table` where `from` = 12; 您必须在mysql关键字上使用backticks,如tableName、f

我有一个mysql表,其中一列的名称“from”与mysql关键字相同。 如何应用此类查询:
从一些表格中选择*,其中from=12

您应该使用`来显示其不是保留名称:

select * from some_table where `from` = 12;
事实上,我认为对所有名称(列和表)使用`是一种很好的做法:

我的意思是:

select * from `some_table` where `from` = 12;

您必须在mysql关键字上使用
backticks
,如tableName、fieldName等

SELECT * FROM `some_table` WHERE `from` = 12;

甚至更好的做法是:不要用保留字命名列。很容易将列命名为fromTo或类似的…@ADASein我非常同意:)这是真的,但现在我处理的是一些“遗留”数据库,无法进行任何更改。如果您重命名字段会更好谢谢这就是我要找的:)。