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

現在のトランザクションで行われた変更をMySQLデータベースに永続的に記録するにはどうすればよいですか?


COMMITコマンドを使用して、現在のトランザクションで行われた変更をMySQLデータベースに永続的に記録することができます。いくつかのDMLステートメントを実行し、それがいくつかのデータオブジェクトを更新すると、COMMITコマンドはこれらの更新をデータベースに永続的に記録するとします。

mysql> START TRANSACTION;
Query OK, 0 rows affected (0.00 sec)

mysql> INSERT INTO Marks Values(1, 'Aarav','Maths',50);
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO Marks Values(2, 'Harshit','Maths',55);
Query OK, 1 row affected (0.00 sec)

mysql> COMMIT;
Query OK, 0 rows affected (0.06 sec)

この例では、COMMITステートメントはトランザクションを明示的に終了し、変更は保存されます。つまり、データベースに永続的に記録されます。

mysql> SELECT * FROM Marks;
+------+---------+---------+-------+
| Id   | Name    | Subject | Marks |
+------+---------+---------+-------+
| 1    | Aarav   | Maths   | 50    |
| 2    | Harshit | Maths   | 55    |
+------+---------+---------+-------+
2 rows in set (0.00 sec)

  1. MySQLのデータベースに現在の日付を挿入しますか?

    現在の日付をデータベースに挿入するには、NOW()を使用できます。以下は構文です- INSERT INTO yourTableName(yourDateColumnName) VALUES(NOW()); 列にデータ型の日付がある場合、NOW()関数は時刻ではなく現在の日付のみを挿入し、MySQLは警告を出します。警告を削除するには、CURDATE()を使用できます。 まずテーブルを作成しましょう- mysql> create table insertcurrentdate    -> (    -> Id int NOT NULL

  2. 現在のデータベースの名前を使用してMySQLでデータベースを削除するにはどうすればよいですか?

    現在のデータベースを取得するには、SELECT DATABASE()-を使用できます。 select database(); 以下は構文です- set @anyVariableName = database(); select @anyVariableName; set @anyVariableName2 = concat('drop database ', @yourVariableName); prepare anyVariableName3 from @yourVariableName2; execute yourVariableName3; 現在のデータベースを取得