在MySQL查询中使用列名“ from”时出现问题吗?

您不能直接将“ from”用作列名,因为“ from”是MySQL中的保留字。

如果您仍要使用它,则需要使用反引号。

让我们首先创建一个表-

mysql> create table DemoTable
   (
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   `from` varchar(100),
   Name varchar(10)
   );

使用插入命令在表中插入记录-

mysql> insert into DemoTable(`from`,Name) values('US','John');
mysql> insert into DemoTable(`from`,Name) values('UK','Carol');
mysql> insert into DemoTable(`from`,Name) values('AUS','David');

使用select语句显示表中的所有记录-

mysql> select * from DemoTable;

这将产生以下输出-

+----+------+-------+
| Id | from | Name  |
+----+------+-------+
| 1  | US   | John  |
| 2  | UK   | Carol |
| 3  | AUS  | David |
+----+------+-------+
3 rows in set (0.00 sec)

以下是使用'from'保留字作为列名的查询-

mysql> select `from` from DemoTable;

这将产生以下输出-

+------+
| from |
+------+
| US   |
| UK   |
| AUS  |
+------+
3 rows in set (0.00 sec)