MARIADB USEFUL RESOURCES
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
MỚI CẬP NHẬT

Table Cloning trong MariaDB

Trong một số trường hợp, bạn cần tạo ra một bản sao chính xác của một bảng đã có. Tuy nhiên, câu lệnh CREATE...SELECT không thể tạo ra bản sao hoàn chỉnh này vì nó không bao gồm các thông tin như chỉ mục (indexes) và giá trị mặc định của các cột.

test php

banquyen png
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Quy trình để nhân đôi một bảng trong MariaDB

  • Lấy cấu trúc của bảng nguồn:

    Sử dụng câu lệnh SHOW CREATE TABLE để tạo ra một câu lệnh CREATE TABLE mô tả đầy đủ cấu trúc của bảng nguồn.

  • Chỉnh sửa và thực thi câu lệnh:

    Bài viết này được đăng tại [free tuts .net]

    Chỉnh sửa câu lệnh vừa lấy được để thay đổi tên bảng, sau đó thực thi câu lệnh đó để tạo bảng mới.

  • Sao chép dữ liệu (nếu cần):

Nếu bạn cần sao chép dữ liệu từ bảng nguồn sang bảng mới, sử dụng câu lệnh INSERT INTO...SELECT. Ví dụ:

mysql> INSERT INTO inventory_copy_tbl (
   product_id, product_name, product_manufacturer, ship_date)
   
   SELECT product_id, product_name, product_manufacturer, ship_date
   FROM inventory_tbl;

Ngoài ra, một phương pháp khác để tạo bản sao của bảng là sử dụng câu lệnh CREATE TABLE AS. Câu lệnh này sẽ sao chép tất cả các cột, định nghĩa của các cột và tự động điền dữ liệu từ bảng nguồn vào bảng mới.

Cú pháp chung của CREATE TABLE AS trong MariaDB

CREATE TABLE clone_tbl AS
   SELECT columns
   FROM original_tbl
   WHERE conditions;

Ví dụ cụ thể:

CREATE TABLE products_copy_tbl AS
   SELECT *
   FROM products_tbl;

Kết bài

Với cách làm này, bạn có thể dễ dàng tạo ra một bảng nhân bản hoàn chỉnh cả về cấu trúc lẫn dữ liệu, giúp việc quản lý, sao lưu và khôi phục dữ liệu trở nên hiệu quả hơn rất nhiều. Việc nhân bản bảng không chỉ hỗ trợ bảo vệ dữ liệu quan trọng mà còn tối ưu hóa quy trình vận hành cơ sở dữ liệu trong các tình huống cần thiết. Hãy áp dụng phương pháp này để nâng cao hiệu quả quản lý dữ liệu của bạn!

Cùng chuyên mục:

Biểu thức chính quy (Regular Expression) trong MariaDB

Biểu thức chính quy (Regular Expression) trong MariaDB

Quản lý dữ liệu trùng lặp trong MariaDB

Quản lý dữ liệu trùng lặp trong MariaDB

Dãy số (Sequences) trong MariaDB

Dãy số (Sequences) trong MariaDB

Bảng tạm (Temporary Tables) trong MariaDB

Bảng tạm (Temporary Tables) trong MariaDB

Indexes & Statistics Tables trong MariaDB

Indexes & Statistics Tables trong MariaDB

Alter Command trong MariaDB

Alter Command trong MariaDB

Transactions trong MariaDB

Transactions trong MariaDB

Biểu thức chính quy trong MariaDB

Biểu thức chính quy trong MariaDB

Giá trị NULL trong MariaDB

Giá trị NULL trong MariaDB

Mệnh đề JOIN trong MariaDB

Mệnh đề JOIN trong MariaDB

Mệnh đề ORDER BY trong MariaDB

Mệnh đề ORDER BY trong MariaDB

Mệnh đề LIKE trong MariaDB

Mệnh đề LIKE trong MariaDB

Câu lệnh DELETE trong MariaDB

Câu lệnh DELETE trong MariaDB

Câu lệnh UPDATE trong MariaDB

Câu lệnh UPDATE trong MariaDB

Mệnh đề WHERE trong MariaDB

Mệnh đề WHERE trong MariaDB

Các kiểu dữ liệu (Data Types) trong MariaDB

Các kiểu dữ liệu (Data Types) trong MariaDB

Tìm hiểu Select Database trong MariaDB

Tìm hiểu Select Database trong MariaDB

Xóa cơ sở dữ liệu trong MariaDB

Xóa cơ sở dữ liệu trong MariaDB

Tạo cơ sở dữ liệu (Database) trong MariaDB

Tạo cơ sở dữ liệu (Database) trong MariaDB

Cú pháp PHP trong MariaDB

Cú pháp PHP trong MariaDB

Top