Tôi đang cố gắng chèn dữ liệu vào một bảng từ một bảng khác và các bảng chỉ có một cột chung. Vấn đề là TABLE1 có các cột sẽ không chấp nhận giá trị null vì vậy tôi không thể để chúng trống và tôi không thể lấy chúng từ TABLE2.
Tôi có TABLE1: id, col_1 (not null), col_2 (not null), col_3 (not null)
và TABLE2: id, col_a, col_b, col_c
vậy làm cách nào tôi có thể chèn id từ TABLE2 sang TABLE1 và điền vào col_1-3 bằng các chuỗi mã cứng như "data1", "data2", "data3"?
INSERT INTO TABLE1 (id) SELECT id FROM TABLE2 WHERE col_a = "something";
sẽ cho kết quả:
LỖI: giá trị null trong cột "col_1" vi phạm ràng buộc not-null