Ada banyak posting untuk ini dengan menggunakan dua sesi.
https://dba.stackexchange.com/questions/309/code -untuk-mensimulasikan-kebuntuan
http://www.xaprb.com/blog/2006/08/08/how-to-deliberately-cause-a-deadlock-in-mysql/
Metode disalin dari artikel kedua di atas
Pertama, pilih nama tabel yang tidak digunakan. Saya akan menggunakan test.innodb_deadlock_maker. Berikut adalah pernyataan yang perlu Anda jalankan:
create table test.innodb_deadlock_maker(a int primary key) engine=innodb;
insert into test.innodb_deadlock_maker(a) values(0), (1);
Sekarang tabel dan datanya sudah diatur. Selanjutnya, jalankan perintah berikut pada dua koneksi berbeda:
-- koneksi 0
set transaction isolation level serializable;
start transaction;
select * from test.innodb_deadlock_maker where a = 0;
update test.innodb_deadlock_maker set a = 0 where a <> 0;
-- koneksi 1
set transaction isolation level serializable;
start transaction;
select * from test.innodb_deadlock_maker where a = 1;
update test.innodb_deadlock_maker set a = 1 where a <> 1;