Tạo bảng trống từ bảng mysql hiện có

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

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

  • CREATE TEMPORARY TABLE new_table LIKE original_table;
    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ó

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ốc

CREATE TEMPORARY TABLE new_table LIKE original_table;
3 chỉ hoạt động cho các bảng cơ sở, không hoạt động cho các dạng xem

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;
6

CREATE 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ảng

Cả 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ảng

Cù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;
4

CREATE 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;
8

CREATE 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;
3

Chúng ta chỉ nên sử dụng câu lệnh

CREATE TEMPORARY TABLE new_table LIKE original_table;
7 với câu lệnh
CREATE 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ĩa

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

Làm thế nào chúng ta có thể tạo một bảng trống từ bảng hiện có?

Phương thức đầu tiên được gọi là Nhân bản đơn giản và như tên gọi của nó, nó tạo một bảng từ một bảng khác mà không tính đến bất kỳ thuộc tính và chỉ mục cột nào. .
TẠO BẢNG new_table CHỌN * TỪ original_table;
TẠO BẢNG quản trị viên CHỌN * TỪ người dùng;
TẠO BẢNG new_table NHƯ original_table;

Chúng ta có thể tạo một bảng từ một bảng hiện có không?

Bản sao của bảng hiện có cũng có thể được tạo bằng cách sử dụng CREATE TABLE . Bảng mới có cùng định nghĩa cột. Tất cả các cột hoặc cột cụ thể có thể được chọn. Nếu bạn tạo một bảng mới bằng một bảng hiện có, thì bảng mới sẽ chứa các giá trị hiện có từ bảng cũ.

Chủ Đề