MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

UPDATEクエリのSET部分(MySQLの場合)でバックティックが機能しないのはなぜですか?


以下の構文のように正しく記述されていれば、バックティックは機能します-

update `yourTableName` set `yourTableName`.`yourColumnName`='yourNewValue' where yourCondition;

まず、-

を作成しましょう
mysql> create table `DemoTable_1401`
   -> (
   -> Name varchar(20)
   -> );
Query OK, 0 rows affected (0.52 sec)

insert-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into `DemoTable_1401` values('Chris');
Query OK, 1 row affected (0.16 sec)
mysql> insert into `DemoTable_1401` values('David');
Query OK, 1 row affected (0.10 sec)
mysql> insert into `DemoTable_1401` values('Bob');
Query OK, 1 row affected (0.12 sec)

select-

を使用してテーブルのすべてのレコードを表示します
mysql> select * from `DemoTable_1401`;

これにより、次の出力が生成されます-

+-------+
| Name  |
+-------+
| Chris |
| David |
| Bob   |
+-------+
3 rows in set (0.00 sec)

バックティックを操作するためのクエリは次のとおりです-

mysql> update `DemoTable_1401` set `DemoTable_1401`.`Name`='Adam' where `Name`='David';
Query OK, 1 row affected (0.15 sec)
Rows matched: 1  Changed: 1 Warnings: 0

テーブルレコードをもう一度確認しましょう-

mysql> select * from `DemoTable_1401`;

これにより、次の出力が生成されます-

+-------+
| Name  |
+-------+
| Chris |
| Adam  |
| Bob   |
+-------+
3 rows in set (0.00 sec)

  1. すべてのレコードを更新して最初の文字のみを大文字にし、他のすべてのレコードを小文字に設定するMySQLクエリ

    まずテーブルを作成しましょう- mysql> create table DemoTable2017    -> (    -> Name text    -> ); Query OK, 0 rows affected (0.55 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable2017 values('JOHN SMITH,MYSQL'); Query OK, 1 row affected (0.13

  2. 単一のMySQLクエリのすべての列名に「エイリアス」を設定します

    列名のエイリアスを設定するための構文は次のとおりです- select yourColumnName1 anyAliasName1,yourColumnName2 anyAliasName2 from yourTableName anyAliasName; 上記の構文を理解するために、テーブルを作成しましょう- mysql> create table DemoTable2014    -> (    -> FirstName varchar(20),    -> LastName varchar(20)