在 MySQL 中,不在数据库和表名周围使用单引号不起作用?


您需要在表名以及数据库名周围使用反引号。语法如下

UPDATE `yourDatabaseName`.`yourTableName`
SET yourColumnName1=yourColumnName1+1
WHERE yourColumnName2=’yourValue’;

为了理解上述语法,我们创建一个表。创建表的查询如下

mysql> use test;
Database changed
mysql> create table Add1Demo
   -> (
   -> Id varchar(10),
   -> Value int
   -> );
Query OK, 0 rows affected (1.19 sec)

使用 insert 命令在表中插入一些记录。查询如下

mysql> insert into Add1Demo values('1',780);
Query OK, 1 row affected (0.17 sec)
mysql> insert into Add1Demo values('2',1001);
Query OK, 1 row affected (0.18 sec)
mysql> insert into Add1Demo values('3',1654);
Query OK, 1 row affected (0.15 sec)
mysql> insert into Add1Demo values('4',3999);
Query OK, 1 row affected (0.09 sec)
mysql> insert into Add1Demo values('5',5999);
Query OK, 1 row affected (0.10 sec)
mysql> insert into Add1Demo values('6',799);
Query OK, 1 row affected (0.08 sec)
mysql> insert into Add1Demo values('8',899);
Query OK, 1 row affected (0.11 sec)

使用 select 语句显示表中的所有记录。查询如下

mysql> select *from Add1Demo;

以下是输出

+------+-------+
| Id   | Value |
+------+-------+
| 1    |   780 |
| 2    |  1001 |
| 3    |  1654 |
| 4    |  3999 |
| 5    |  5999 |
| 6    |   799 |
| 8    |   899 |
+------+-------+
7 rows in set (0.00 sec)

以下是如何在数据库名和表名周围使用反引号的查询。请勿对数据库名和表名使用单引号。查询如下,比如说,要给当前字段添加 1。

mysql> update `test`.`Add1Demo`
   -> set Value=Value+1
   -> where Id='6';
Query OK, 1 row affected (0.17 sec)
Rows matched: 1 Changed: 1 Warnings: 0

现在,您可以使用特定的 id 6 再次检查表记录。查询如下

mysql> select *from Add1Demo where Id='6';

以下是输出

+------+-------+
| Id   | Value |
+------+-------+
| 6    |   800 |
+------+-------+
1 row in set (0.00 sec)

更新于:30-Jul-2019

553 次浏览

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告