現在のトランザクションで行われた変更を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)
-
MySQLのデータベースに現在の日付を挿入しますか?
現在の日付をデータベースに挿入するには、NOW()を使用できます。以下は構文です- INSERT INTO yourTableName(yourDateColumnName) VALUES(NOW()); 列にデータ型の日付がある場合、NOW()関数は時刻ではなく現在の日付のみを挿入し、MySQLは警告を出します。警告を削除するには、CURDATE()を使用できます。 まずテーブルを作成しましょう- mysql> create table insertcurrentdate -> ( -> Id int NOT NULL
-
現在のデータベースの名前を使用してMySQLでデータベースを削除するにはどうすればよいですか?
現在のデータベースを取得するには、SELECT DATABASE()-を使用できます。 select database(); 以下は構文です- set @anyVariableName = database(); select @anyVariableName; set @anyVariableName2 = concat('drop database ', @yourVariableName); prepare anyVariableName3 from @yourVariableName2; execute yourVariableName3; 現在のデータベースを取得