mysql create table 语法详解
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 语法详解相关推荐
- Oracle创建表语句(Create table)语法详解及示例
Oracle创建表语句(Create table)语法详解及示例 创建表(Create table)语法详解 1. ORACLE常用的字段类型ORACLE常用的字段类型有 VARCHAR2 (si ...
- MySQL建表(create table)命令详解
MySQL建表(create table)命令详解 create table命令 强调:使用建表命令之前必须使用use命令选择表所在的数据库.create table命令的格式如下: create t ...
- MySQL create table语法中的key与index的区别
在create table的语句中,key和index混淆在一起,官方手册中的解释是这样: KEY is normally a synonym for INDEX. The key attribute ...
- Mysql数据库查询语法详解
数据库的完整查询语法 在平常的工作中经常需要与数据库打交道 , 虽然大多时间都是简单的查询抑或使用框架封装好的ORM的查询方法 , 但是还是要对数据库的完整查询语法做一个加深理解 数据库完整查询语法框 ...
- SQL全方位攻略:5. SQL “方言”大比拼:Oracle、MySQL、PostgreSQL限制检索行数语法详解(分页查询)
系列文章目录 SQL全方位攻略:1.数据库介绍 SQL全方位攻略:2.SQL介绍 SQL全方位攻略:3.SQL标准 SQL全方位攻略:4. 标准SQL和SQL"方言" 文章目录 系 ...
- MySQL常用操作之创建存储过程语法详解
MySQL常用操作之创建存储过程语法详解 前言 简介 语法 创建结构 变量结构 入参变量和出参变量 流程控制 判断(IF 语句) 判断(CASE 语句) 循环(LOOP 语句) 循环(WHILE 语句 ...
- MySQL 创建表 CREATE TABLE 语法
MySQL中create table语句的基本语法是: . CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition, ...
- MySQL管理之日志详解
MySQL日志详解 错误日志 MySQL的错误信息是在data目录下的 错误日志本身所定义的内容本身是可以定义的 编辑配置文件,定义错误日志: log-error=/path/to/xx.err ...
- HBase数据结构与基本语法详解
HBase数据结构与基本语法详解.背景: 阅读新闻 [日期:2019-01-06] 来源:Linux社区 作者:Linux [字体:大 中 小] HBase中的表一般有这样的特点: 1 大:一个表可以 ...
最新文章
- 09JavaScript中的作用域
- javaweb学习总结(七)——HttpServletResponse对象(一)
- Codeforces 85D Sum of Medians
- python开发stm32软件_ADB+Python+STM32 实现 微信跳一跳辅助
- Access和sql server的语法区别
- 移动电商营销吸睛法宝----图标、标签
- 报错Caused by: org.hibernate.AnnotationException: No identifier specified for entity: com.liuyanzhao.b
- DelayQueue浮光掠影
- 基于数据要素流通视角的数据溯源研究进展
- 几行CSS让你的页面立体起来
- 安装Gentoo要点
- ajax实现微博点赞功能
- (转)纵观国内外证券公司IT发展史
- ES6 Proxy 和 Reflect 的理解
- VOST技术入门了解
- 信息系统项目管理师核心考点(四十六)采购工作说明书(SOW)
- 第一章:操作系统概论
- JavaScript DOM操作Select下拉框
- Git 关于多人协作模式
- ROS-Industrial 之 simple_message Overview
热门文章
- UITableView中cell的圆角(第一个和最后一个)
- Gradle在IDEA中创建web项目
- aspects to consider for a recommendation letter
- Oral certificate at 7TH INTERNATIONAL CONFERENCE ON CONTROL, AUTOMATION AND ROBOTICS (ICCAR)
- multi agent system university of liverpool professional presentation
- English learning
- 《大红包》电影观后感
- VULKAN学习笔记-inter教学四篇
- 浅谈PHP的Public、Protected、Private三种方法的区别
- HTTP权威指南记录 ---- HTTP概述