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

データベースとテーブル名を一重引用符で囲むと、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)

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです。

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

これで、特定のID6のテーブルレコードをもう一度確認できます。クエリは次のとおりです。

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

出力は次のとおりです。

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

  1. MySQLクエリのテーブルと列を引用符で囲む必要がありますか?

    テーブル名または列名が予約済みの単語である場合は、MySQLクエリでテーブル名と列名を引用符で囲む必要があります。テーブル名と列名の前後にバッククォートを使用する必要があります。構文は次のとおりです。 SELECT *FROM `table` where `where`=condition; これは、予約語を含む引用符なしのテーブルを作成するためのクエリです。事前定義された予約語であるため、エラーが発生します。エラーは次のとおりです。 mysql> create table table    -> (    -> where int

  2. PHPMyAdminを使用してMySQLデータベースで小数精度とスケール数を指定するにはどうすればよいですか?

    テーブルを作成するときにデータベースを選択する必要があります。現在、サンプルデータベースがあります。スナップショットは次のとおりです。 次に、テーブル名と必要な列数を指定する必要があります。 その後、Goボタンを押す必要があります。これで、次のセクションが表示されます。 DECIMALには2つのパラメーターが必要です。つまり、合計桁数と2番目のパラメーターはDigitAfterDecimalPointです。 DECIMALの構造は次のとおりです。 DECIMAL(X,Y) ここで、XはTotalNumberOfDigit、YはDigitAfterDecimalPoi