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

MySQLスクリプトに変数を渡すにはどうすればよいですか?


セッション変数を使用して、MySQLスクリプトに変数を渡すことができます。まず、SETコマンドを使用してセッション変数を設定する必要があります。その後、その変数をMySQLスクリプトに渡す必要があります。

構文は次のとおりです-

最初のステップ :Setコマンドの使用。

SET @anyVariableName − = ’yourValue’;

第2ステップ :変数をMySQLスクリプトに渡します。

UPDATE yourTableName SET yourColumnName1 = yourColumnName1+integerValue WHERE yourColumnName2 = @anyVariableName;

上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-

mysql> create table Employee_Information
   -> (
   -> EmployeeId int NOT NULL AUTO_INCREMENT,
   -> EmployeeName varchar(20) NOT NULL,
   -> EmployeeSalary int,
   -> EmployeeStatus varchar(20),
   -> PRIMARY KEY(EmployeeId)
   -> );
Query OK, 0 rows affected (0.53 sec)

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

mysql> insert into Employee_Information(EmployeeName,EmployeeSalary,EmployeeStatus) values('Sam',17650,'FullTime');
Query OK, 1 row affected (0.13 sec)

mysql> insert into Employee_Information(EmployeeName,EmployeeSalary,EmployeeStatus) values('Carol',12000,'Trainee');
Query OK, 1 row affected (0.18 sec)

mysql> insert into Employee_Information(EmployeeName,EmployeeSalary,EmployeeStatus) values('Bob',17650,'FullTime');
Query OK, 1 row affected (0.20 sec)

mysql> insert into Employee_Information(EmployeeName,EmployeeSalary,EmployeeStatus) values('Mike',12000,'Trainee');
Query OK, 1 row affected (0.14 sec)

mysql> insert into Employee_Information(EmployeeName,EmployeeSalary,EmployeeStatus) values('John',17650,'FullTime');
Query OK, 1 row affected (0.16 sec)

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

mysql> select *from Employee_Information;

以下は出力です-

+------------+--------------+----------------+----------------+
| EmployeeId | EmployeeName | EmployeeSalary | EmployeeStatus |
+------------+--------------+----------------+----------------+
|          1 | Sam          |          17650 | FullTime       |
|          2 | Carol        |          12000 | Trainee        |
|          3 | Bob          |          17650 | FullTime       |
|          4 | Mike         |          12000 | Trainee        |
|          5 | John         |          17650 | FullTime       |
+------------+--------------+----------------+----------------+
5 rows in set (0.00 sec)

以下は、MySQLスクリプトに変数を渡すためのクエリです-

mysql> set @EmpStatus − = 'FullTime';
Query OK, 0 rows affected (0.03 sec)

mysql> update Employee_Information set EmployeeSalary = EmployeeSalary+6500 where EmployeeStatus = @EmpStatus;
Query OK, 3 rows affected (0.18 sec)
Rows matched − 3 Changed − 3 Warnings − 0

次に、SELECTステートメントを使用してテーブルレコードをもう一度確認します。フルタイムで働く従業員のために、EmployeeSalaryを6500に増やしました。

クエリは次のとおりです-

mysql> select *from Employee_Information;

以下は出力です-

+------------+--------------+----------------+----------------+
| EmployeeId | EmployeeName | EmployeeSalary | EmployeeStatus |
+------------+--------------+----------------+----------------+
|          1 | Sam          |          24150 | FullTime       |
|          2 | Carol        |          12000 | Trainee        |
|          3 | Bob          |          24150 | FullTime       |
|          4 | Mike         |          12000 | Trainee        |
|          5 | John         |          24150 | FullTime       |
+------------+--------------+----------------+----------------+
5 rows in set (0.00 sec)

  1. MySQLでSQLスクリプトを実行する方法は?

    MySQLでSQLスクリプトを実行するには、MySQLワークベンチを使用します。まず、MySQLワークベンチを開く必要があります。 スナップショットは次のとおりです- [SQLスクリプトを開く]をクリックして、SQLスクリプトを開きます。 または、次のショートカットキーを使用します- Ctrl+Shift+O その後、ディスクから.sqlファイルを選択するためのオプションが表示されます。私のシステムでは、ファイルはデスクトップにあります。次のスクリーンショットに示すのと同じ「tblstudent」SQLファイルを選択します- .sqlファイルを参照した後、次のスクリーンシ

  2. Pythonで変数を例外に渡す方法は?

    ここでは、指定された例外に変数を渡します。基本クラスExceptionのサブクラスであるカスタム例外ExampleExceptionを定義し、__init__メソッドも定義しています。次のように、try-exceptブロックを使用して例外を発生させ、変数を例外に渡します。 例 class ExampleException(Exception): def __init__(self, foo): self.foo = foo try: raise ExampleException("Bar!") except ExampleException as e: print e.fo