0

私はmysqlの手順を持っています:

START TRANSACTION;

insert into table1(id, name) values(1, 'a'); -- id is a primary key.
...
delete from table1 where id = 1;
COMMIT;

このプロシージャをマルチスレッドで呼び出すと、jdbc でエラーが表示されます
キー table1_UNIQUE_key のエントリ '1' が重複しています。

他のスレッドがこのスレッドの終了を待たないのはなぜですか?

4

1 に答える 1

0

チェックすると、テーブルをINODBエンジンとして宣言しているため、行レベルのロックが許可されていれば、MYSAMこの問題は発生しませんでした

于 2012-12-04T18:17:06.707 に答える