2024年1月6日发(作者:)
create table like 用法
CREATE TABLE LIKE 语句用于复制一个现有表的定义(结构和索引等)到另一个新的表中,但是表中的数据不会被复制。
语法:
CREATE TABLE new_table_name [ (column_list) ]
LIKE existing_table_name;
参数:
new_table_name:新表的名称。
column_list:一个可选参数,用于在新表中添加新的列或更改现有列的定义。
existing_table_name:要复制结构的现有表的名称。
例子:
假设有一个学生表student,如下所示:
mysql> select * from student; +----+----------+---------+-----------+------------+ | id | name
| age | address | marks | +----+----------+---------+-----------+------------+ | 1 | John
| 20 | New York | 95.6 | | 2 | Mary
| 19 | London | 86.7 | | 3 | Max
| 18 | Beijing | 77.8 | +----+----------+---------+-----------+------------+
现在我们想要使用这个student表的结构来创建一个新的表,可以使用下面的SQL语句:
mysql> CREATE TABLE student_copy LIKE student;
Query OK, 0 rows affected (0.13 sec)
现在,我们可以查看新创建的表student_copy:
mysql> DESC student_copy; +---------+----------+------+-----+---------+-------+ | Field | Type
| Null | Key | Default | Extra | +---------+----------+------+-----+---------+-------+ | id |
int(11) | YES | | NULL | | | name
| char(20) | YES | | NULL | | | age
| int(11) | YES | | NULL | | |
address | char(20) | YES | | NULL | |
| marks | float | YES | | NULL |
| +---------+----------+------+-----+---------+-------+ 5 rows in set (0.00 sec)
发布者:admin,转转请注明出处:http://www.yc00.com/news/1704481578a1353940.html
评论列表(0条)