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

MySQLのprepareステートメントで変数を使用する


まずテーブルを作成しましょう-

mysql> create table DemoTable
(
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   FirstName varchar(20),
   LastName varchar(20)
);
Query OK, 0 rows affected (0.53 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable(FirstName,LastName) values('John','Smith');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable(FirstName,LastName) values('David','Miller');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable(FirstName,LastName) values('John','Doe');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable(FirstName,LastName) values('Chris','Brown');
Query OK, 1 row affected (0.15 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

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

+----+-----------+----------+
| Id | FirstName | LastName |
+----+-----------+----------+
|  1 | John      | Smith    |
|  2 | David     | Miller   |
|  3 | John      | Doe      |
|  4 | Chris     | Brown    |
+----+-----------+----------+
4 rows in set (0.00 sec)

以下は、MySQLでprepareステートメントを使用しながら変数を設定するためのクエリです-

mysql> set @yourTableName :='DemoTable';
Query OK, 0 rows affected (0.00 sec)
mysql> set @query :=CONCAT('select `LastName` from ',@yourTableName, ' where Id=3 ');
Query OK, 0 rows affected (0.00 sec)
mysql> prepare myStatement from @query;
Query OK, 0 rows affected (0.00 sec)
Statement prepared
mysql> execute myStatement;

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

+----------+
| LastName |
+----------+
| Doe      |
+----------+
1 row in set (0.00 sec)

  1. オプションを使用したMySQLプログラム変数の設定

    MySQLプログラムの多くには、実行時にSETステートメントを使用して設定される内部変数があります。これらのプログラム変数のほとんどは、プログラムオプションの指定に適用されるのと同じ構文を使用して、サーバーの起動時に設定することもできます。 例1 mysqlには、通信バッファの最大サイズを制御するmax_allowed_pa​​cket変数があります。 mysqlのこのmax_allowed_pa​​cket変数を16MBの値に設定するには、以下のコマンドのいずれかを使用できます- mysql --max_allowed_packet=16777216 (or) mysql --max_a

  2. Pythonを使用してMySQLでIFステートメントを使用するにはどうすればよいですか?

    IFステートメントはPythonの条件ステートメントです。特定の状態をチェックし、それに応じて何らかのアクションを実行します。 ここでは、Pythonを使用してSQLデータベースと対話するIFステートメントの使用について説明します。 構文 IF(condition, value_if_true,value_if_false) IFステートメントをSELECT句とともに使用して、いくつかの基準に基づいて選択を実行できます。 IFステートメントを使用してPythonでMySQLを使用してテーブルからデータを選択する手順 MySQLコネクタをインポートする connect()を使用し