create table 可以分成三类

一、一般create table 语句

  1  语法

create [temporary] table [if not exists] tbl_name(create_definition)[table_options][parttion_options]

  2  例子:创建一个person表它包涵id,name,birthday这几个列

create table person(id int not null auto_increment,name varchar(8),birthday datetime,constraint pk__person primary key(id));

二、create table like 参照已有表的定义,来定义新的表

  1  语法  

create [temporary] table [if not exists] tbl_name
{like old_tbl_name | (like old_tbl_name)};

  2  例子:定义一个person_like 表,它的表结构参照上面例子中的person表

mysql> create table person_like like person;
Query OK, 0 rows affected (0.01 sec)mysql> show create table person_like \G
*************************** 1. row ***************************Table: person_like
Create Table: CREATE TABLE `person_like` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(8) DEFAULT NULL,`birthday` datetime DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
1 row in set (0.00 sec)

  可以看出使用create table like 方式创建的表,它的表结构和原表是一样的。

三、根据select 的结果集来创建表

  1  语法

create [temporary] table [if not exists] tbl_name[(create_definition,...)][table_options][partition_options][ignore | replace][as] query_expression

  2  例子:

mysql> create table person_as -> as -> select id,name from person;
Query OK, 0 rows affected (0.01 sec)
Records: 0  Duplicates: 0  Warnings: 0mysql> show create table person_as \G
*************************** 1. row ***************************Table: person_as
Create Table: CREATE TABLE `person_as` (`id` int(11) NOT NULL DEFAULT '0',`name` varchar(8) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
1 row in set (0.00 sec)

  

----

转载于:https://www.cnblogs.com/JiangLe/p/7009205.html

mysql create table 语法详解相关推荐

  1. Oracle创建表语句(Create table)语法详解及示例

    Oracle创建表语句(Create table)语法详解及示例   创建表(Create table)语法详解 1. ORACLE常用的字段类型ORACLE常用的字段类型有 VARCHAR2 (si ...

  2. MySQL建表(create table)命令详解

    MySQL建表(create table)命令详解 create table命令 强调:使用建表命令之前必须使用use命令选择表所在的数据库.create table命令的格式如下: create t ...

  3. MySQL create table语法中的key与index的区别

    在create table的语句中,key和index混淆在一起,官方手册中的解释是这样: KEY is normally a synonym for INDEX. The key attribute ...

  4. Mysql数据库查询语法详解

    数据库的完整查询语法 在平常的工作中经常需要与数据库打交道 , 虽然大多时间都是简单的查询抑或使用框架封装好的ORM的查询方法 , 但是还是要对数据库的完整查询语法做一个加深理解 数据库完整查询语法框 ...

  5. SQL全方位攻略:5. SQL “方言”大比拼:Oracle、MySQL、PostgreSQL限制检索行数语法详解(分页查询)

    系列文章目录 SQL全方位攻略:1.数据库介绍 SQL全方位攻略:2.SQL介绍 SQL全方位攻略:3.SQL标准 SQL全方位攻略:4. 标准SQL和SQL"方言" 文章目录 系 ...

  6. MySQL常用操作之创建存储过程语法详解

    MySQL常用操作之创建存储过程语法详解 前言 简介 语法 创建结构 变量结构 入参变量和出参变量 流程控制 判断(IF 语句) 判断(CASE 语句) 循环(LOOP 语句) 循环(WHILE 语句 ...

  7. MySQL 创建表 CREATE TABLE 语法

    MySQL中create table语句的基本语法是: . CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition, ...

  8. MySQL管理之日志详解

    MySQL日志详解 错误日志 MySQL的错误信息是在data目录下的 错误日志本身所定义的内容本身是可以定义的 编辑配置文件,定义错误日志: log-error=/path/to/xx.err   ...

  9. HBase数据结构与基本语法详解

    HBase数据结构与基本语法详解.背景: 阅读新闻 [日期:2019-01-06] 来源:Linux社区 作者:Linux [字体:大 中 小] HBase中的表一般有这样的特点: 1 大:一个表可以 ...

最新文章

  1. 09JavaScript中的作用域
  2. javaweb学习总结(七)——HttpServletResponse对象(一)
  3. Codeforces 85D Sum of Medians
  4. python开发stm32软件_ADB+Python+STM32 实现 微信跳一跳辅助
  5. Access和sql server的语法区别
  6. 移动电商营销吸睛法宝----图标、标签
  7. 报错Caused by: org.hibernate.AnnotationException: No identifier specified for entity: com.liuyanzhao.b
  8. DelayQueue浮光掠影
  9. 基于数据要素流通视角的数据溯源研究进展
  10. 几行CSS让你的页面立体起来
  11. 安装Gentoo要点
  12. ajax实现微博点赞功能
  13. (转)纵观国内外证券公司IT发展史
  14. ES6 Proxy 和 Reflect 的理解
  15. VOST技术入门了解
  16. 信息系统项目管理师核心考点(四十六)采购工作说明书(SOW)
  17. 第一章:操作系统概论
  18. JavaScript DOM操作Select下拉框
  19. Git 关于多人协作模式
  20. ROS-Industrial 之 simple_message Overview

热门文章

  1. UITableView中cell的圆角(第一个和最后一个)
  2. Gradle在IDEA中创建web项目
  3. aspects to consider for a recommendation letter
  4. Oral certificate at 7TH INTERNATIONAL CONFERENCE ON CONTROL, AUTOMATION AND ROBOTICS (ICCAR)
  5. multi agent system university of liverpool professional presentation
  6. English learning
  7. 《大红包》电影观后感
  8. VULKAN学习笔记-inter教学四篇
  9. 浅谈PHP的Public、Protected、Private三种方法的区别
  10. HTTP权威指南记录 ---- HTTP概述