Trong mysql, tôi có thể thêm một cột và khóa ngoài trong cùng một câu lệnh không? Và cú pháp thích hợp để thêm fk là gì?Làm thế nào để thêm một cột và làm cho nó một khóa nước ngoài trong tuyên bố MySQL đơn?
Đây là SQL của tôi:
ALTER TABLE database.table
ADD COLUMN columnname INT DEFAULT(1),
FOREIGN KEY (fk_name) REFERENCES reftable(refcolumn) ON DELETE CASCADE;
... và các thông báo lỗi kèm theo:
Bạn có một lỗi trong cú pháp SQL của bạn; kiểm tra hướng dẫn tương ứng với phiên bản máy chủ MySQL của bạn cho đúng cú pháp để sử dụng gần 'KEY NƯỚC NGOÀI (fk_name) Tài liệu tham khảo reftable (refcolumn) ON CASCADE DELETE' tại dòng 4
Và đối với 'fk_name' và' fk_column' tôi phải chèn whaat ...? – C4u
@ C4ud3x 'fk_name' sẽ là tên bạn muốn đưa ra ràng buộc cụ thể này cho mục đích nhận dạng (tùy chọn trong truy vấn) mysql tự động phát hiện nó, và' fk_column' là cột tham chiếu bạn muốn làm việc như khóa ngoài. –
Được rồi, cảm ơn vì đã giải thích. – C4u