Tôi đang sử dụng MySQL. Tôi có một bảng tên là EMP và bây giờ tôi cần tạo thêm một bảng (EMP_TWO) với cùng một lược đồ, cùng cột và cùng các ràng buộc. Tôi có thể làm cái này như thế nào?
Tôi đang sử dụng MySQL. Tôi có một bảng tên là EMP và bây giờ tôi cần tạo thêm một bảng (EMP_TWO) với cùng một lược đồ, cùng cột và cùng các ràng buộc. Tôi có thể làm cái này như thế nào?
Câu trả lời:
Để tạo một bảng mới dựa trên cấu trúc / ràng buộc bảng khác, hãy sử dụng:
CREATE TABLE new_table LIKE old_table;
Để sao chép dữ liệu qua, nếu cần, hãy sử dụng
INSERT INTO new_table SELECT * FROM old_table;
Hãy cẩn thận với các ghi chú trên tùy chọn LIKE:
Sử dụng LIKE để tạo một bảng trống dựa trên định nghĩa của một bảng khác, bao gồm bất kỳ thuộc tính cột và chỉ mục nào được xác định trong bảng gốc:
TẠO BẢNG new_table LIKE original_table; Bản sao được tạo bằng cùng một phiên bản của định dạng lưu trữ bảng như bảng gốc. Đặc quyền SELECT là bắt buộc trên bảng gốc.
LIKE chỉ hoạt động cho các bảng cơ sở, không cho các khung nhìn.
TẠO BẢNG ... LIKE không bảo toàn bất kỳ tùy chọn bảng CHỈ SỐ DỮ LIỆU hoặc CHỈ SỐ đã được chỉ định cho bảng gốc hoặc bất kỳ định nghĩa khóa ngoại nào.
LIKE
trong một CREATE
câu lệnh.
CREATE TABLE new_db.new_table LIKE old_db.old_table
:)
Tại sao bạn không đi như thế này
CREATE TABLE new_table LIKE Select * from Old_Table;
hoặc Bạn có thể đi bằng cách lọc dữ liệu như thế này
CREATE TABLE new_table LIKE Select column1, column2, column3 from Old_Table where column1 = Value1;
Để có cùng một ràng buộc trong bảng mới của bạn, trước tiên bạn sẽ phải tạo lược đồ, sau đó bạn nên đi tìm dữ liệu để tạo lược đồ
CREATE TABLE new_table LIKE Some_other_Table;
like
và select *
trong một câu lệnh không? tôi đang gặp lỗi. Ngoài ra hãy kiểm tra câu trả lời này stackoverflow.com/questions/10147565/create-table-like-a1-as-a2