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

การแทรกค่าพารามิเตอร์หลายค่าลงในคอลัมน์เดียวด้วย MySQL?


ในการแทรกค่าพารามิเตอร์หลายค่าลงในคอลัมน์เดียว ให้ใช้ CONCAT_WS() หรือ CONCAT() ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable( Name varchar(100), Age int, CountryName varchar(100), PersonInformation text);Query OK, 0 แถวได้รับผลกระทบ (0.67 วินาที)

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

mysql> แทรกลงในค่า DemoTable ('John',21,'US',concat_ws('-',Name,Age,CountryName));Query OK, 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงในค่า DemoTable ('Chris',22,'AUS',concat_ws('-',Name,Age,CountryName));Query OK, 1 แถวได้รับผลกระทบ (0.15 วินาที)mysql> แทรกลงในค่า DemoTable ('Bob',24,'UK) ',concat_ws('-',Name,Age,CountryName));แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.17 วินาที)

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

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

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

<ก่อนหน้า>+-------+------+-------------+----------------- ---+| ชื่อ | อายุ | ชื่อประเทศ | ข้อมูลบุคคล |+-------+------+-------------+------------------ -+| จอห์น | 21 | สหรัฐอเมริกา | John-21-US || คริส | 22 | AUS | Chris-22-AUS || บ๊อบ | 24 | สหราชอาณาจักร | Bob-24-UK |+-------+------+-------------+--------------------- -----+3 แถวในชุด (0.00 วินาที)