Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách tự động định nghĩa cấu trúc bảng MySQL giống bảng khác

Lệnh CREATE TABLE với từ khóa LIKE cho phép định nghĩa cấu trúc bảng mới giống hệt bảng cũ.

Cú pháp

CREATE TABLE new_table LIKE old_table;

Ví dụ

mysql> CREATE TABLE employee(ID INT PRIMARY KEY NOT NULL AUTO_INCREMENT, NAME VARCHAR(20));
Query OK, 0 rows affected (0.21 sec)
mysql> DESCRIBE employee;
+-------+-------------+------+-----+---------+----------------+
| Field | Type        | Null | Key | Default | Extra          |
+-------+-------------+------+-----+---------+----------------+
| ID    | int(11)     | NO   | PRI | NULL    | auto_increment |
| NAME  | varchar(20) | YES  |     | NULL    |                |
+-------+-------------+------+-----+---------+----------------+
2 rows in set (0.07 sec)

mysql> CREATE TABLE employee1 LIKE employee;
Query OK, 0 rows affected (0.19 sec)
mysql> DESCRIBE employee1;
+-------+-------------+------+-----+---------+----------------+
| Field | Type        | Null | Key | Default | Extra          |
+-------+-------------+------+-----+---------+----------------+
| ID    | int(11)     | NO   | PRI | NULL    | auto_increment |
| NAME  | varchar(20) | YES  |     | NULL    |                |
+-------+-------------+------+-----+---------+----------------+
2 rows in set (0.14 sec)

Bảng employee1 có cấu trúc y hệt employee (kể cả khóa chính, auto_increment).