一些关于MySQL数据表结构的SQL语句(只克隆[复制]表结构和索引、查看表的所有字段名,字段类型,默认值等结构信息)

MySQL 2014-12-25 3527浏览 收藏本文

mysql-logo 最近在研究MySQL数据库的关于表结构方面的一些操作,比如:

  1. 克隆指定表的表结构(包括字段,索引等,但不复制其中的数据记录)
  2. 查看表的字段名,类型等结构信息
收集了一些关于MySQL操作表方面的资料,经测试后整理于此。 首先,是克隆指定表的结构(包括字段,索引等,但不复制其中的数据记录),用MySQL 的LIKE 语句可容易地实现:
CREATE TABLE 新表名 LIKE 旧表名
或者
CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2
在克隆表结构后,如果想复制数据到新表(假设两个表的结构一致),则可以:
INSERT INTO 新表 SELECT * FROM 旧表
其次,是查看表的字段名,类型等结构信息,用MySQL的DESC命令即可,SQL语句如下:
DESC 表名
查询得到如下所示:
+---------+-------------+------+-----+---------+-------+
| Field   | Type        | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| Id      | int(10)     | NO   | PRI | NULL    |       |
| Name    | varchar(30) | YES  |     | NULL    |       |
+---------+-------------+------+-----+---------+-------+
 

转载请注明:图享网 » 一些关于MySQL数据表结构的SQL语句(只克隆[复制]表结构和索引、查看表的所有字段名,字段类型,默认值等结构信息)