Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

แทรกค่าลงในตาราง MySQL โดยอัตโนมัติในช่วงหรือไม่


สำหรับสิ่งนี้ คุณสามารถสร้างกระบวนงานที่เก็บไว้ได้ เรามาสร้างตารางกันก่อน

mysql> สร้างตาราง DemoTable -> ( -> Value int -> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.55 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างกระบวนงานที่เก็บไว้เพื่อแทรกค่าลงในตารางโดยอัตโนมัติจากช่วง 10 ถึง 20 -

mysql> DELIMITER //mysql> CREATE PROCEDURE AutoInsertValuesToTable() -> BEGIN -> ประกาศช่วงเริ่มต้น INT DEFAULT 10; -> ในขณะที่ช่วงเริ่มต้น <=20 DO -> INSERT DemoTable(Value) VALUES (startingRange ); -> SET startRange =ระยะเริ่มต้น + 1; -> สิ้นสุดในขณะที่; -> END -> //แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.23 วินาที) mysql> DELIMITER;

นี่คือแบบสอบถามเพื่อเรียกกระบวนงานที่เก็บไว้ -

mysql> เรียก AutoInsertValuesToTable(); สอบถามตกลง ได้รับผลกระทบ 1 แถว (1.10 วินาที)

ตอนนี้คุณสามารถตรวจสอบค่าที่แทรกลงในตารางด้านบนได้หรือไม่ -

mysql> เลือก *จาก DemoTable;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-------+| ความคุ้มค่า |+-------+| 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 |+-------+11 แถวในชุด (0.00 วินาที)

ค่าที่แทรกลงในตารางด้านบนได้สำเร็จตั้งแต่ช่วง 10 ถึง 20