- Chuyên mục khác :
- Git cơ bản và nâng cao
- ·
- MySQL cơ bản và nâng cao
- ·
- MongoDB cơ bản và nâng cao
- ·
- SQL cơ bản và nâng cao
- ·
- Linux cơ bản và nâng cao
- Học MySQL cơ bản và nâng cao
- Học MySQL cơ bản và nâng cao
- MySQL là gì
- Cài đặt MySQL
- Quản lý MySQL
- Cú pháp kết hợp MySQL và PHP
- Kết nối MySQL
- Tạo Database trong MySQL
- Xóa cơ sở dữ liệu trong MySQL
- Chọn cơ sở dữ liệu trong MySQL
- Kiểu dữ liệu trong MySQL
- Tạo bảng trong MySQL
- Xóa bảng trong MySQL
- Truy vấn INSERT trong MySQL
- Truy vấn SELECT trong MySQL
- Mệnh đề WHERE trong MySQL
- Truy vấn UPDATE trong MySQL
- Truy vấn DELETE trong MySQL
- Mệnh đề LIKE trong MySQL
- Mệnh đề ORDER BY trong MySQL
- Sử dụng JOIN trong MySQL
- Xử lý giá trị NULL trong MySQL
- Regexp trong MySQL
- Transaction trong MySQL
- Lệnh ALTER trong MySQL
- Chỉ mục (INDEX) trong MySQL
- Bảng tạm trong MySQL
- Mô phỏng bảng trong MySQL
- Lấy và sử dụng MySQL Metadata
- Sử dụng Sequence trong MySQL
- Xử lý bản sao trong MySQL
- Injection trong MySQL và SQL
- Export và Phương thức Backup trong MySQL
- Import và phương thức Recovery trong MySQL
- Mệnh đề GROUP BY trong MySQL
- Mệnh đề IN trong MySQL
- Mệnh đề BETWEEN trong MySQL
- Từ khóa UNION trong MySQL
- Hàm hữu ích trong MySQL
Có một tình huống khi bạn cần một bản sao thực sự của một bảng và các lệnh CREATE TABLE … SELECT … không phù hợp với mục đích của bạn, bởi vì bản sao phải bao gồm cùng chỉ mục, cùng giá trị mặc định, và …
Bạn có thể xử lý tình huống này theo các bước sau:
Sử dụng lệnh SHOW CREATE TABLE để lấy một lệnh CREATE TABLE mà xác định cấu trúc, chỉ mục và tất cả thông tin của bảng nguồn.
Sửa đổi lệnh để thay đổi tên bảng thành tên một bảng mô phỏng và thực thi lệnh. Theo cách này, bạn sẽ có bảng mô phỏng thực sự.
Tùy ý, nếu bạn cần sao các nội dung bảng, bạn thông báo một lệnh INSERT INTO … SELECT.
Ví dụ
Bạn thử ví dụ sau để tạo một bảng mô phỏng cho sinhvienk60:
Bước 1:
Lấy toàn bộ cấu trúc của bảng với lệnh SHOW CREATE TABLE ten_bang;:
SHOW CREATE TABLE sinhvienk60;
Khi bạn đang làm việc trên MySQL Workbench thì lệnh trên sẽ trả về một hàng, bạn có thể nhấn chuột phải vào hàng này và lựa chọn các tùy chọn Copy, sau đó dán vào phần bạn đang làm việc, kết quả là:
CREATE TABLE `sinhvienk60` ( `mssv` int(11) NOT NULL AUTO_INCREMENT, `ho` varchar(255) NOT NULL, `ten` varchar(255) NOT NULL, `diemthi` float(4,2) NOT NULL, PRIMARY KEY (`mssv`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8
Bước 2:
Thay tên bảng này và tạo bảng khác.
CREATE TABLE `sinhvienk61` ( `mssv` int(11) NOT NULL AUTO_INCREMENT, `ho` varchar(255) NOT NULL, `ten` varchar(255) NOT NULL, `diemthi` float(4,2) NOT NULL, PRIMARY KEY (`mssv`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8
Bước 3:
Sau khi thực thi bước 2, bạn sẽ mô phỏng một bảng trong Database. Nếu bạn muốn sao chép dữ liệu từ bảng cũ, thì bạn có thể thực hiện bằng việc sử dụng lệnh INSERT INTO … SELECT.
INSERT INTO sinhvienk61 (mssv, ho, ten, diemthi) SELECT mssv, ho, ten, diemthi FROM sinhvienk60;
Cuối cùng, bạn sẽ có bảng mô phỏng thực sự như bạn muốn có.
Các bài học MySQL phổ biến khác tại s2sontech:
Bình luận (0)