Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào chúng ta có thể tự động xác định cấu trúc của bảng MySQL giống như cấu trúc của bảng khác?

Lệnh CREATE TABLE với từ khóa LIKE sẽ có thể xác định cấu trúc của một bảng MySQL giống như cấu trúc của một bảng khá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)

Truy vấn dưới đây sẽ tạo bảng worker1 có cấu trúc tương tự như table worker. Nó có thể được kiểm tra bằng cách chạy truy vấn DESCRIBE.

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)