ธุรกรรมย้อนกลับใน SQLyog


2

ฉันใช้ SQLyog เป็นไคลเอนต์กับ MySQL

ฉันต้องการเรียกใช้งานสคริปต์ SQL โดยเลือกหรือย้อนกลับ (เช่นเดียวกับไคลเอนต์ SQLDeveloper) ฉันจะทำเช่นนั้นกับ SQLyog ได้อย่างไร ฉันค้นหาเว็บและช่วยเหลือเพื่อประโยชน์

คำตอบ:


1

หากคุณเริ่มเซสชัน DB ด้วย START TRANSACTIONทุกอย่างจะถูกควบคุมผ่าน MVCC และคุณจะต้องดำเนินการ COMMIT. หากการเชื่อมต่อฐานข้อมูลสิ้นสุดลง (โดยสมัครใจหรือไม่สมัครใจ) ทุกอย่างจะย้อนกลับ

คุณสามารถ SET autocommit = 0; เพื่อปิดใช้งานสำหรับเซสชันของคุณ

โปรดตรวจสอบให้แน่ใจว่าตารางที่เกี่ยวข้องทั้งหมดเป็น InnoDB

หากตารางใด ๆ ที่เกี่ยวข้องใน UPDATE joins และ DELETE joins เกี่ยวข้องกับส่วนผสมของ InnoDB และ MyISAM การเปลี่ยนแปลงในตาราง MyISAM จะไม่ย้อนกลับเนื่องจากไม่รองรับธุรกรรม ACID


1

ตามที่ นี้ บทความลูกค้าทุกคนเชื่อมต่อกับ mysql ด้วย autocommit ที่เปิดใช้งาน

คุณสามารถปิดใช้งานและทำงานกับการย้อนกลับได้เช่นเดียวกับในนักพัฒนา SQL แต่ตรงกันข้ามกับนักพัฒนา SQL คุณต้องดำเนินการส่งคำสั่งด้วยตนเอง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.