create table like 用法

create table like 用法


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条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信