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

แบบสอบถามด้วยค่าที่นำหน้าด้วยเครื่องหมายและทำงานใน Oracle แต่ไม่ใช่ใน MySQL?


Ampersands ทำงานใน Oracle หากต้องการทำงานใน MySQL ให้ใช้ @ ตามที่แสดงในไวยากรณ์ต่อไปนี้ -

SET @yourVariableName1 =yourValue, @yourVariableName2 =yourValue, @yourVariableName3 =yourValue,.........N;insert into yourTableName values(@yourVariableName1,@yourVariableName2,@yourVariableName3,......) 
SET @yourVariableName1 =yourValue, @yourVariableName2 =yourValue, @yourVariableName3 =yourValue,.........N;insert into yourTableName values(@yourVariableName1,@yourVariableName2,@yourVariableName3,...... ..N);

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

mysql> สร้างตาราง Student_Information -> ( -> StudentId int, -> StudentName varchar(100), -> StudentAge int, -> StudentMarks int, -> StudentCountryName varchar(10) -> ); แบบสอบถามตกลง 0 แถว ได้รับผลกระทบ (0.75 วินาที)

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

mysql> SET @Id =10001, @Name ='Carol', @Age =23 ,@Marks =89, @CountryName ='US';แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.00 วินาที)mysql> แทรกลงใน Student_Information ค่า(@Id, @Name, @Age ,@Marks, @CountryName);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.19 วินาที)

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

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

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

<ก่อนหน้า>+-----------+-------------+-----------+------- -------------------------------+| รหัสนักศึกษา | ชื่อนักเรียน | StudentAge | StudentMarks | StudentCountryName |+-----------+-------------+-----------+-------- -------------------------------+| 10001 | แครอล | 23 | 89 | สหรัฐอเมริกา |+-----------+-------------+-----------+-------- ------+--------------------+1 แถวในชุด (0.00 วินาที)