在 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)
廣告