ฉันกำลังพยายามแทรกข้อมูลไปยังตารางจากตารางอื่นและตารางมีเพียงคอลัมน์เดียวที่เหมือนกัน ปัญหาคือ TABLE1 มีคอลัมน์ที่ไม่ยอมรับค่า null ดังนั้นฉันจึงไม่สามารถปล่อยให้ว่างเปล่าและฉันไม่สามารถรับจาก TABLE2 ได้
ฉันมี TABLE1: id, col_1 (ไม่ใช่ null), col_2 (ไม่ใช่ null), col_3 (ไม่ใช่ null)
และ TABLE2: id, col_a, col_b, col_c
ดังนั้นฉันจะแทรก id จาก TABLE2 เป็น TABLE1 และเติม col_1-3 ด้วยสตริงฮาร์ดโค้ดเช่น "data1", "data2", "data3" ได้อย่างไร
INSERT INTO TABLE1 (id) SELECT id FROM TABLE2 WHERE col_a = "something";
จะส่งผลให้:
ข้อผิดพลาด: ค่าว่างในคอลัมน์ "col_1" ละเมิดข้อ จำกัด ที่ไม่เป็นค่าว่าง