Cơ sở dữ liệu MySQLLàm thế nào để sao chép cấu trúc bảng trong?Sao chép câu lệnh nội dung dữ liệu bảng
MySQLsao chép bảng
Nếu chúng ta cần sao chép hoàn toàn bảng dữ liệu MySQL, bao gồm cấu trúc của bảng, các chỉ mục, giá trị mặc định, v.v.Nếu chỉ sử dụngTẠO BẢNG... CHỌNlệnh là không thể.
Chương này sẽ giới thiệu cho bạn cách sao chép hoàn toàn bảng dữ liệu MySQL, các bước thực hiện như sau:
- Sử dụngHIỂN THỊ TẠO BẢNGlệnh get create datatable (TẠO BẢNG) câu lệnh chứa cấu trúc, chỉ mục, v.v. của bảng dữ liệu gốc.
- Sao chép câu lệnh SQL được hiển thị bằng lệnh sau, sửa đổi tên bảng dữ liệu và thực thi câu lệnh SQL. Cấu trúc bảng dữ liệu sẽ được sao chép hoàn toàn thông qua lệnh trên.
- Nếu bạn muốn sao chép nội dung của bảng, bạn có thể sử dụngCHÈN VÀO… CHỌN tuyên bố để đạt được.
Phiên bản
Hãy thử ví dụ sau để sao chép bảng chenweiliang_tbl.
bước một:
Nhận cấu trúc đầy đủ của bảng dữ liệu.
mysql > SHOW CREATE TABLE chenweiliang_tbl \ G ; *************************** 1. row ******************** ******* Table :chenweiliang_tbl Create Table :CREATE TABLE`chenweiliang_tbl` (`chenweiliang_id` int (11 )NOT NULL auto_increment ,`chenweiliang_title` varchar (100 )NOT NULL default '' ,'chenweiliang_author` varchar (40 )NOT NULL 默认'' , `submission_date` 日期默认NULL , PRIMARY KEY (`chenweiliang_id` ), UNIQUE KEY `AUTHOR_INDEX` (`chenweiliang_author` ))ENGINE = InnoDB的1 行中集合(0.00 秒) 错误:没有指定查询
Bước hai:
Sửa đổi tên bảng dữ liệu của câu lệnh SQL và thực thi câu lệnh SQL.
mysql > CREATE TABLE`clone_tbl` (- > `chenweiliang_id` int (11 )NOT NULL auto_increment ,- > `chenweiliang_title` varchar (100 )NOT NULL default '' ,- > `chenweiliang_author` varchar (40 )NOT NULL default '' ,- > `submission_date` 日期默认为NULL ,- > PRIMARY KEY (`chenweiliang_id` ),- > UNIQUE KEY `AUTHOR_INDEX` (`chenweiliang_author` )- > )ENGINE = InnoDB ; 查询OK ,0 行受影响(1.80 秒)
Bước thứ ba:
Sau khi thực hiện bước thứ hai, bạn sẽ tạo một bảng sao chép clone_tbl mới trong cơ sở dữ liệu.Nếu bạn muốn sao chép dữ liệu từ bảng dữ liệu, bạn có thể sử dụngCHÈN VÀO… CHỌN tuyên bố để đạt được.
mysql > INSERT INTO clone_tbl (chenweiliang_id ,- > chenweiliang_title ,- > chenweiliang_author ,- > submission_date )- > SELECT chenweiliang_id ,chenweiliang_title ,- > chenweiliang_author ,submission_date - > FROM chenweiliang_tbl ; 查询OK ,3 行受影响(0.07 秒)记录:3 重复:0 警告:0
Sau khi thực hiện các bước trên, bạn sẽ có một bản hoàn chỉnh của bảng, bao gồm cấu trúc bảng và dữ liệu bảng.
Một cách khác để sao chép bảng
Một cách khác để tạo một bản sao đầy đủ của bảng:
CREATE TABLE targetTable LIKE sourceTable ; INSERT INTO targetTable SELECT * FROM sourceTable ;
Khác:
Bạn có thể sao chép một số trường này trong bảng:
CREATE TABLE newadmin AS ( SELECT用户名,密码从管理员 )
Bạn có thể đổi tên các trường của bảng mới tạo:
CREATE TABLE newadmin AS ( SELECT id ,username AS uname ,password AS pass FROM admin )
Một phần dữ liệu có thể được sao chép:
CREATE TABLE newadmin AS ( SELECT * FROM admin WHERE LEFT (username ,1 )= 's' )
Thông tin trường trong bảng có thể được xác định trong khi tạo bảng:
CREATE TABLE newadmin ( id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY ) 如 ( SELECT * FROM admin )
Hy vọng Chen Weiliang Blog ( https://www.chenweiliang.com/ ) đã chia sẻ “Làm thế nào để nhân bản cấu trúc bảng trong cơ sở dữ liệu MySQL?Sao chép Tuyên bố Nội dung Dữ liệu Bảng "để giúp bạn.
Chào mừng bạn đến chia sẻ liên kết của bài viết này:https://www.chenweiliang.com/cwl-490.html
Chào mừng bạn đến với kênh Telegram trên blog của Chen Weiliang để cập nhật những thông tin mới nhất!
📚 Hướng dẫn này chứa đựng giá trị to lớn, 🌟Đây là cơ hội hiếm có, đừng bỏ lỡ! ⏰⌛💨
Chia sẻ và thích nếu bạn thích!
Chia sẻ và thích của bạn là động lực không ngừng của chúng tôi!