Bạn đã xác định ràng buộc khóa ngoại trên NameID
tức là trong bảng PHONE
sử dụng chèn cho bảng điện thoại, bạn đã chuyển mặc định cho NameID, nhưng NameID đang trỏ đến NAME
bảng và mong đợi có id bản ghi được chèn từ NAME
bảng nó không có giá trị mặc định theo tài liệu
Vì vậy, chèn thứ hai của bạn có thể sử dụng nếu được chèn từ NAME
bảng như
INSERT INTO NAME (NameID, NAME) VALUES (DEFAULT, 'John Doe');
INSERT INTO PHONE (NameID, PhoneNumber, NumType) VALUES (LAST_INSERT_ID(), '706-782-4719', 'Home');
Và bạn có thể lấy kết quả từ cả hai bảng bằng cách kết hợp chúng
select * from NAME
JOIN PHONE
USING (NameID)
Cách lấy ID duy nhất cho Hàng được chèn cuối cùng