MySQLエラーエラー1099(HY000):テーブルがREADロックでロックされており、更新できません
LOCK TABLESクエリを削除するには、UNLOCKTABLESを使用する必要があります。
テーブルを作成しましょう-
mysql> create table demo6 −> ( −> country_name varchar(100 −> ) −> ); Query OK, 0 rows affected (1.51 sec)
挿入コマンド-
を使用して、いくつかのレコードをテーブルに挿入します。mysql> insert into demo6 values('US'); Query OK, 1 row affected (0.11 sec) mysql> insert into demo6 values('UK'); Query OK, 1 row affected (0.08 sec) mysql> insert into demo6 values('AUS'); Query OK, 1 row affected (0.11 sec)
selectステートメントを使用してテーブルのレコードを表示する-
mysql> select *from demo6;
これにより、次の出力が生成されます-
+--------------+ | country_name | +--------------+ | US | | UK | | AUS | +--------------+ 3 rows in set (0.00 sec)
ここでは、読み取り演算子専用に上記のテーブルをロックしています。以下はクエリです-
mysql> lock tables demo6 read; Query OK, 0 rows affected (0.00 sec)
上記の表に挿入しようとしたときのエラーは次のとおりです-
mysql> insert into demo6 values('IND'); ERROR 1099 (HY000): Table 'demo6' was locked with a READ lock and can't be updated
UNLOCK TABLESを使用すると、同じテーブルにレコードを挿入できます-
mysql> UNLOCK TABLES; Query OK, 0 rows affected (0.00 sec)
挿入コマンド-
を使用して、いくつかのレコードをテーブルに挿入します。mysql> insert into demo6 values('IND'); Query OK, 1 row affected (0.09 sec)
selectステートメントを使用してテーブルのレコードを表示する-
mysql> select *from demo6;
これにより、次の出力が生成されます-
+--------------+ | country_name | +--------------+ | US | | UK | | AUS | | IND | +--------------+ 4 rows in set (0.00 sec)
-
Javaを使用してMySQLテーブルにレコードを挿入します
まず、テーブルを作成しましょう。以下は、MySQLでテーブルを作成するためのクエリです- mysql> create table DemoTable( Id int, Name varchar(30), CountryName varchar(30), Age int ); Query OK, 0 rows affected (0.66 sec) 以下は、MySQLデータベースにアクセスするためのJavaコードです- import java.sql.Connection; impor
-
MySQLテーブルで先行ゼロの値を選択して挿入します
このために、LPAD()とともにINSERTINTOSELECTステートメントを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1967 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserId varchar(20) ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql>