ในการตั้งค่าตัวแปรใน MySQL คุณต้องใช้คำสั่ง SET ต่อไปนี้เป็นรูปแบบ:
set @yourVariableName:=yourValue;select *from yourTableName where yourColumnName=@yourVariableName;
ให้เราสร้างตารางก่อน:
mysql> สร้างตาราง DemoTable( Id int, FirstName varchar(20), LastName varchar(20));Query OK, 0 แถวได้รับผลกระทบ (0.83 วินาที)
ต่อไปนี้เป็นแบบสอบถามเพื่อแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก:
mysql> แทรกลงในค่า DemoTable (10,'Carol','Taylor'); ตกลง ตกลง 1 แถวที่ได้รับผลกระทบ (0.18 วินาที)mysql> แทรกลงในค่า DemoTable (20, 'John', 'Doe'); แบบสอบถาม ตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า DemoTable (30, 'John', 'Smith'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า DemoTable (40, 'David', 'มิลเลอร์');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.18 วินาที)
ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงระเบียนจากตารางโดยใช้คำสั่ง select:
mysql> เลือก *จาก DemoTable;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้:
<ก่อนหน้า>+------+-----------+----------+| รหัส | ชื่อจริง | นามสกุล |+------+-----------+----------+| 10 | แครอล | เทย์เลอร์ || 20 | จอห์น | โด || 30 | จอห์น | สมิธ || 40 | เดวิด | มิลเลอร์ |+------+-----------+----------+4 แถวในชุด (0.00 วินาที)ให้เรามาดูวิธีตั้งค่าตัวแปรที่ผู้ใช้กำหนดใน MySQL:
mysql> set @myId:=30;Query OK, 0 แถวได้รับผลกระทบ (0.00 วินาที)mysql> เลือก *จาก DemoTable โดยที่ Id=@myId;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้
<ก่อนหน้า>+------+-----------+----------+| รหัส | ชื่อจริง | นามสกุล |+------+-----------+----------+| 30 | จอห์น | Smith |+------+-----------+----------+1 แถวในชุด (0.00 วินาที)