Melaksanakan Had Baris Keras dalam Jadual MySQL
Soalan: Pereka sering menghadapi keperluan untuk menguatkuasakan had maksimum pada baris yang disimpan dalam jadual MySQL . Adakah terdapat kaedah muktamad untuk mencapai sekatan ini selain daripada sekadar menyatakan pembayang?
Jawapan: Menetapkan had baris maksimum ialah cabaran pangkalan data biasa. Walaupun sifat MAX_ROWS bertindak sebagai cadangan dan bukannya had mutlak, sememangnya terdapat cara untuk mengenakan had keras pada jadual MySQL:
Mekanisme Berasaskan Pencetus:
DELIMITER $$ CREATE TRIGGER trigger1 BEFORE INSERT ON table1 FOR EACH ROW BEGIN SELECT COUNT(*) INTO @cnt FROM table1; IF @cnt >= 25 THEN CALL sth(); -- raise an error END IF; END $$ DELIMITER ;
Nota: COUNT operasi boleh melambatkan pada jadual InnoDb yang besar.
MySQL 5.5 Pernyataan Isyarat/Letak Jawatan:
Kaedah Skrip Cron:
Pertimbangan Tambahan:
Atas ialah kandungan terperinci Bagaimana untuk Menguatkuasakan Had Baris Keras dalam Jadual MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!