在 MySQL 查询中使用列名"from"有问题?

mysqlmysqli database更新于 2025/9/18 1:48:17

您不能直接使用 ‘from’ 作为列名,因为 ‘from’ 是 MySQL 中的保留字。

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

首先我们创建一个表 −

mysql> create table DemoTable
   (
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   `from` varchar(100),
   Name varchar(10)
   );
Query OK, 0 rows affected (0.92 sec)

使用 insert 命令在表中插入记录 −

mysql> insert into DemoTable(`from`,Name) values('US','John');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable(`from`,Name) values('UK','Carol');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable(`from`,Name) values('AUS','David');
Query OK, 1 row affected (0.12 sec)

使用 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)

相关文章


有用资源