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

จะแปลงค่าบวกเป็นค่าลบขณะแทรกใน MySQL ได้อย่างไร


เรามาสร้างตารางกันก่อน

mysql> สร้างตารางเรคคอร์ดสาธิต -> ( -> UserId int, -> Value int -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.52 วินาที)

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

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

mysql> แทรกลงในค่าเรคคอร์ดDemo (1,10) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่าบันทึกการสาธิต (3,598); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในบันทึก ค่า (5,786); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.25 วินาที) mysql> แทรกลงในบันทึกค่าการสาธิต (7,189); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่าการสาธิต (9,345); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.14 วินาที)

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

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

mysql> เลือก *จากบันทึกการสาธิต

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+---------+-------+| รหัสผู้ใช้ | ค่า |+-------+-------+| 1 | 10 || 3 | 598 || 5 | 786 || 7 | 189 || 9 | 345 |+---------+------+5 แถวในชุด (0.00 วินาที)

สร้างตารางที่สอง แบบสอบถามเพื่อสร้างตารางที่สองมีดังนี้

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

นี่คือแบบสอบถามเพื่อแปลงค่าบวกเป็นค่าลบขณะแทรก

mysql> แทรกลงใน PositiveToNegativeValueDemo(Id,Money) -> เลือก UserId,(-1*Value) จากเรคคอร์ดการสาธิต ตกลง ตกลง 5 แถวได้รับผลกระทบ (0.15 วินาที) บันทึก:5 รายการซ้ำ:0 คำเตือน:0

ตอนนี้ตรวจสอบระเบียนตารางจากตารางโดยใช้คำสั่ง select

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

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

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+------+-------+| รหัส | เงิน |+------+-------+| 1 | -10 || 3 | -598 || 5 | -786 || 7 | -189 || 9 | -345 |+------+-------+5 แถวในชุด (0.00 วินาที)