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

ฉันจะบังคับให้ชื่อแทนคอลัมน์เป็นประเภทข้อมูลเฉพาะใน MySQL ได้อย่างไร


สำหรับสิ่งนี้ คุณสามารถใช้คำสั่ง CASE ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable1505 -> ( -> ไม่ได้ลงชื่อค่าจำนวนเต็ม -> สถานะ tinyint(1) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.47 วินาที)

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

mysql> แทรกลงในค่า DemoTable1505 (20,0); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า DemoTable1505 (45,1); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.08 วินาที)

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

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

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

<ก่อนหน้า>+-------+---------+| ความคุ้มค่า | สถานะ |+-------+---------+| 20 | 0 || 45 | 1 |+-------+-------+2 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อบังคับให้ชื่อแทนคอลัมน์เป็นประเภทข้อมูลเฉพาะ -

mysql> เลือกสถานะเคส -> เมื่อ 0 จากนั้นส่ง (ค่าตามที่ลงชื่อ)*1 -> เมื่อ 1 จากนั้นส่ง (ค่าตามที่ลงชื่อ)*-1 -> สิ้นสุดเป็น AllValues ​​จาก DemoTable1505;

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

<ก่อนหน้า>+-----------+| AllValues ​​|+-----------+| 20 || -45 |+-----------+2 แถวในชุด (0.00 วินาที)