Computer >> Máy Tính >  >> Lập trình >> MySQL

Tạo một bảng trong MySQL phù hợp với một bảng khác?

Để tạo một bảng trong MySQL khớp với một bảng khác, hãy sử dụng lệnh CREATE TABLE với toán tử LIKE. Cú pháp như sau -

 tạo bảng yourNewTableName như yourOldTableName; 

Cú pháp trên tạo cấu trúc của bảng.

Nếu bạn muốn tất cả các bản ghi thì hãy sử dụng lệnh INSERT INTO… ... SELECT * FROM. Cú pháp như sau -

 chèn vào yourNewTableName chọn * từ yourOldTableName. 

Tôi có một bảng cũ và một số dữ liệu -

 mysql> tạo bảng WholeWordMatchDemo -> (-> Words varchar (200) ->); Truy vấn OK, 0 hàng bị ảnh hưởng (0,84 giây) 

Đầu tiên, chúng ta sẽ tạo một cấu trúc bảng. Truy vấn như sau -

 mysql> tạo bảng NewTableDuplicate Như WholeWordMatchDemo; Truy vấn OK, 0 hàng bị ảnh hưởng (0,62 giây) 

Bây giờ bạn có thể kiểm tra cấu trúc bảng đã được tạo hay chưa với sự trợ giúp của lệnh show. Truy vấn như sau -

 mysql> hiển thị tạo bảng NewTableDuplicate; 

Sau đây là kết quả -

 + ------------------- + -------------------------- -------------------------------------------------- -------------------------------------------------- --------------- + | Bảng | Tạo bảng | + ------------------- + -------------------------- -------------------------------------------------- -------------------------------------------------- --------------- + | NewTableDuplicate | TẠO BẢNG `newtableduplicate` (` Words` varchar (200) DEFAULT NULL) ENGINE =InnoDB DEFAULT CHARSET =utf8mb4 COLLATE =utf8mb4_0900_ai_ci | + ------------------- + - -------------------------------------------------- -------------------------------------------------- --------------------------------------- + 1 hàng trong bộ (0,00 giây)  

Sao chép tất cả các bản ghi trong bảng mới với tên ‘NewTableDuplicate’. Truy vấn như sau để sao chép tất cả dữ liệu vào bảng mới -

 mysql> chèn vào NewTableDuplicate chọn * từ WholeWordMatchDemo; Truy vấn OK, 3 hàng bị ảnh hưởng (0,19 giây) Bản ghi:3 bản sao:0 Cảnh báo:0 

Bây giờ bạn có thể kiểm tra tất cả các bản ghi có trong bảng mới hay không với sự trợ giúp của câu lệnh SELECT. Truy vấn như sau -

 mysql> select * từ NewTableDuplicate; 

Sau đây là kết quả -

 + ---------------------- + | Từ | + ---------------------- + | Tên tôi là John || Carol || Tên tôi là Johnson | + ---------------------- + 3 hàng trong bộ (0,00 giây) 

Kiểm tra xem bảng cũ có các bản ghi giống nhau hay không -

 mysql> select * từ WholeWordMatchDemo; 

Sau đây là kết quả -

 + ---------------------- + | Từ | + ---------------------- + | Tên tôi là John || Carol || Tên tôi là Johnson | + ---------------------- + 3 hàng trong bộ (0,00 giây)