Tóm lược. Trong bài đăng này, chúng ta sẽ học cách tạo một bảng mới giống như một bảng hiện có khác bằng cách sử dụng câu lệnh CREATE TABLE trong MySQL
Giới thiệu về CREATE TEMPORARY TABLE new_table LIKE original_table;
8 và CREATE TEMPORARY TABLE new_table LIKE original_table;
9
CREATE TEMPORARY TABLE new_table LIKE original_table;
CREATE TEMPORARY TABLE new_table LIKE original_table;
Cú pháp chung để tạo một bảng giống như một bảng đã tồn tại trong MySQL là
CREATE TABLE new_table LIKE original_table;
ở đâu
0 là tên của bảng mới vàCREATE TEMPORARY TABLE new_table LIKE original_table;
1 là tên của bảng hiện cóCREATE TEMPORARY TABLE new_table LIKE original_table;
Câu lệnh MySQL ở trên tạo một bảng trống dựa trên định nghĩa của bảng gốc, bao gồm bất kỳ thuộc tính và chỉ mục cột nào được xác định trong bảng gốc
Để tạo bảng dựa trên bảng khác, cần có đặc quyền
CREATE TEMPORARY TABLE new_table LIKE original_table;
2 trên bảng gốc3 chỉ hoạt động cho các bảng cơ sở, không hoạt động cho các dạng xemCREATE TEMPORARY TABLE new_table LIKE original_table;
Ngoài ra, điều quan trọng cần lưu ý là
CREATE TEMPORARY TABLE new_table LIKE original_table;
4 sẽ không tạo bảng tạm thời bất kể bảng gốc có phải là bảng tạm thời hay khôngĐể tạo bảng đích TẠM THỜI, hãy sử dụng
CREATE TEMPORARY TABLE new_table LIKE original_table;
Một cách tiếp cận khác để tạo bảng từ bảng khác là thêm câu lệnh
CREATE TEMPORARY TABLE new_table LIKE original_table;
2 vào cuối câu lệnh CREATE TEMPORARY TABLE new_table LIKE original_table;
6CREATE TABLE new_table [AS]
SELECT * FROM original_table
[LIMIT 0];
Ghi chú. Cú pháp trong dấu ngoặc vuông là tùy chọn
trong đó
CREATE TEMPORARY TABLE new_table LIKE original_table;
7 được sử dụng để tạo một bảng trống, nếu không, tất cả dữ liệu cũng sẽ được sao chép cùng với định nghĩa bảngCả câu lệnh
CREATE TEMPORARY TABLE new_table LIKE original_table;
8 và CREATE TEMPORARY TABLE new_table LIKE original_table;
4 trong MySQL đều có thể tạo một bảng mới từ một bảng khác nhưng điểm khác biệt chính giữa chúng là câu lệnh CREATE TEMPORARY TABLE new_table LIKE original_table;
4 bảo toàn các đối tượng cơ sở dữ liệu như chỉ mục, khóa chính, ràng buộc khóa ngoại, trình kích hoạt, v.v. , liên kết với bảngCùng xem một số ví dụ trong MySQL để hiểu rõ hơn
MySQL TẠO BẢNG THÍCH ví dụ
Chúng tôi sẽ làm việc trên 'pencil_db' hiện có các bảng sau
ví dụ 1. Tạo một bảng mới 'mã hóa' giống như 'lập trình' bằng cách sử dụng câu lệnh
CREATE TEMPORARY TABLE new_table LIKE original_table;
4CREATE TEMPORARY TABLE new_table LIKE original_table;
5Truy vấn OK, 0 hàng bị ảnh hưởng [0. 73 giây]Nếu chúng ta xem xét kết quả của câu lệnh
CREATE TABLE new_table [AS]
SELECT * FROM original_table
[LIMIT 0];
2, chúng ta sẽ thấy rằng các đối tượng cơ sở dữ liệu khác nhau, chẳng hạn như các ràng buộc khóa ngoại đối với bảng gốc ['lập trình'] được giữ nguyên cho bảng đích ['mã hóa']ví dụ 2. Tạo một bảng mới 'người dùng' như 'sinh viên' bằng cách sử dụng câu lệnh
CREATE TEMPORARY TABLE new_table LIKE original_table;
8CREATE TEMPORARY TABLE new_table LIKE original_table;
8Truy vấn OK, 0 hàng bị ảnh hưởng [1. 46 giây]Và nếu chúng ta nhìn vào bảng, chúng ta sẽ thấy bảng đó trống
CREATE TEMPORARY TABLE new_table LIKE original_table;
9Bộ trống [0. 00 giây]Ví dụ 3. Tạo một bảng mới 'persons' like 'students' sử dụng câu lệnh
CREATE TEMPORARY TABLE new_table LIKE original_table;
8 mà không có CREATE TEMPORARY TABLE new_table LIKE original_table;
7. Bảng gốc 'sinh viên' có các bản ghi sau
Tạo một bảng mới 'người'
CREATE TEMPORARY TABLE new_table LIKE original_table;
2Truy vấn OK, 1 hàng bị ảnh hưởng [1. 19 giây]Bảng 'persons' đã được tạo thành công và nếu chúng ta nhìn vào bảng, chúng ta sẽ thấy rằng nó có các bản ghi giống như bảng 'students'
CREATE TEMPORARY TABLE new_table LIKE original_table;
3Chúng ta chỉ nên sử dụng câu lệnh
7 với câu lệnhCREATE TEMPORARY TABLE new_table LIKE original_table;
8 khi các bản ghi của bảng gốc không cần chuyển sang bảng mới cùng với các định nghĩaCREATE TEMPORARY TABLE new_table LIKE original_table;
Trong hướng dẫn này, chúng ta đã học cách tạo một bảng mới giống như một bảng hiện có khác trong MySQL bằng cách sử dụng cả hai câu lệnh
CREATE TEMPORARY TABLE new_table LIKE original_table;
8 và CREATE TEMPORARY TABLE new_table LIKE original_table;
4