Làm thế nào để sao chép cấu trúc bảng trong cơ sở dữ liệu MySQL?Sao chép câu lệnh nội dung dữ liệu bảng

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ãy là người đầu tiên nhận được "Hướng dẫn sử dụng Công cụ AI tiếp thị nội dung ChatGPT" có giá trị trong thư mục trên cùng của kênh! 🌟
📚 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!

 

发表 评论

Địa chỉ email của bạn sẽ không được công bố. 项 已 * 标注

cuộn lên trên cùng