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

เวอร์ชันเซิร์ฟเวอร์ MySQL สำหรับไวยากรณ์ที่ถูกต้องที่จะใช้ใกล้กับ 'OPTION SQL_SELECT_LIMIT=10'?


คุณสามารถใช้คำสั่ง SET ได้ แต่เลิกใช้ SET OPTOn แล้ว ดังนั้น ให้ใช้ SET SQL_SELECT_LIMIT

ไวยากรณ์มีดังนี้ −

SET SQL_SELECT_LIMIT=yourIntegerValue;

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −

mysql> สร้างตาราง MySQLSelectDemo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.99 วินาที)

แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −

mysql> แทรกลงใน MySQLSelectDemo VALUES(),(),(),(),(),(),(),(),(),(),(),(),(),() ,(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),( ),(),(),(),(),(),();แบบสอบถามตกลง ได้รับผลกระทบ 37 แถว (0.20 วินาที) บันทึก:37 รายการซ้ำ:0 คำเตือน:0

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −

mysql> SELECT *FROM MySQLSelectDemo;

นี่คือผลลัพธ์ -

<ก่อนหน้า>+----+| รหัส |+---+| 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 24 || 25 || 26 || 27 || 28 || 29 || 30 || 31 || 32 || 33 || 34 || 35 || 36 || 37 |+----+37 แถวในชุด (0.00 วินาที)

นี่คือการสืบค้นเพื่อตั้งค่า sql_select_limit

กรณีที่ 1 − แบบสอบถามมีดังต่อไปนี้ −

mysql> SET SQL_SELECT_LIMIT=3;ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.00 วินาที)

ตอนนี้ตรวจสอบบันทึกของตาราง หลังจากใช้แบบสอบถามข้างต้น คุณจะได้รับเพียง 3 ระเบียน

แบบสอบถามมีดังนี้ −

mysql> SELECT *FROM MySQLSelectDemo;

ผลลัพธ์ -

<ก่อนหน้า>+----+| รหัส |+---+| 1 || 2 || 3 |+----+3 แถวในชุด (0.00 วินาที)

กรณีที่ 2 − นี่คือแบบสอบถามเพื่อตั้งค่า sql_select_limit

แบบสอบถามมีดังนี้ −

mysql> SET SQL_SELECT_LIMIT=10;ตกลง, 0 แถวได้รับผลกระทบ (0.00 วินาที)

ตอนนี้ตรวจสอบบันทึกของตาราง หลังจากใช้แบบสอบถามข้างต้นแล้ว คุณจะได้รับเพียง 10 รายการเท่านั้น แบบสอบถามมีดังนี้ −

mysql> SELECT *FROM MySQLSelectDemo;

ผลลัพธ์จะเป็นดังนี้ −

<ก่อนหน้า>+----+| รหัส |+---+| 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 |+----+10 แถวในชุด (0.00 วินาที)