บ้าไปแล้ว --- InnoDB transaction lock ตอน Insert query

ผมใช้ innoDB และ PHP เพื่อ insert ข้อมูลเข้า topic
เท่าทีผมทราบบมา innoDB เป็น row-level locking
แต่นี่ผมไม่ได้ update ไรเลย
แค่จะ insert เอง  มับอกว่า insert ไม่ได้ เพราะ ตารางโดน lock ซะงั้น
ผมเลยงง ว่า insertion query มันมีโอกาสติด lock ด้วยเหรอครับ  และ จะแก้อย่างไรได้บ้าง


Error Number: 1205

Lock wait timeout exceeded; try restarting transaction

INSERT INTO `topic` (`id`, `group_id`, `category_id`, `creator`, `user_alias_mode`, `title`, `detail`, `example_picture_id`, `read_counter`, `reply_counter`, `has_picture`, `has_video`, `like_person`, `like_counter`, `subscriber_counter`, `ip_address`, `created_datetime`, `last_updated`, `edit_date`, `tag_id`, `promoted`) VALUES (476521, '1006', '17170', '517defd7d51e461e6a000009', 0, 'test', 'test
', '', 0, 0, '', '', '[]', 0, 0, '127.0.0.1', '2013-05-02 09:02:41', '2013-05-02 09:02:41', '[]', '', 0)

Filename: /home/xxxxxx/yyyyyy/ggggg/models/topic_model.php

Line Number: 170



ขอบคุณมากครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่