Mysql 一个简单的“怎么可能?”;“从代理中选择二进制文件”;查询有语法错误吗?
我不明白为什么这个简单的sql查询会出现语法错误。Mysql 一个简单的“怎么可能?”;“从代理中选择二进制文件”;查询有语法错误吗?,mysql,mariadb,Mysql,Mariadb,我不明白为什么这个简单的sql查询会出现语法错误。binary是保留字吗?如果是,我该如何处理 show tables +-------------------------------+ | Tables_in_neutron | +-------------------------------+ | agents | ... | vips | +-
binary
是保留字吗?如果是,我该如何处理
show tables
+-------------------------------+
| Tables_in_neutron |
+-------------------------------+
| agents |
...
| vips |
+-------------------------------+
desc agents
+---------------------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------------+---------------+------+-----+---------+-------+
| id | varchar(36) | NO | PRI | NULL | |
| agent_type | varchar(255) | NO | | NULL | |
| binary | varchar(255) | NO | | NULL | |
| topic | varchar(255) | NO | | NULL | |
| host | varchar(255) | NO | | NULL | |
| admin_state_up | tinyint(1) | NO | | NULL | |
| created_at | datetime | NO | | NULL | |
| started_at | datetime | NO | | NULL | |
| heartbeat_timestamp | datetime | NO | | NULL | |
| description | varchar(255) | YES | | NULL | |
| configurations | varchar(4095) | NO | | NULL | |
+---------------------+---------------+------+-----+---------+-------+
select binary from agents
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'from agents' at line 1
谢谢是的,二进制是一个保留字。它是一种数据类型,正如@BenaminS链接到的那样 可以使用保留字,方法是将保留字分隔为反引号(如果设置SQL\u MODE=ANSI或ANSI\u引号,则使用双引号)。分隔标识符还允许在标识符中使用特殊字符和空格
您可以在这里查看MySQL的保留字列表:
从“代理”中选择“二进制”代码>将回答您的问题…二进制是一种类型。