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

MySQLエラーエラー1099(HY000):テーブルがREADロックでロックされており、更新できません


LOCK TABLESクエリを削除するには、UNLO​​CKTABLESを使用する必要があります。

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

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)

  1. 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

  2. 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>