MySQL创建表的三种方式
2024-10-21 11:51:49
创建表的三种方式
通过create语句直接创建
语法:
create [TEMPORARY] table [IF NOT EXISTS] table_name
(
col_name column_defination [constrant] [NOT NULL | NULL] [DEFAULT {literal | (expr)}] [COMMENT 'string']
)[table_option] ;
常见table_option:
ENGINE [=] engine_name CHARACTER SET [=] charset_name
示例:
create table if not exists test1
(
id int auto_increment primary key comment '主键id',
`name` varchar(10) not null,
sex bit(1) not null,
address varchar(50) not null ,
phone char(11) not null ,
createTime timestamp default CURRENT_TIMESTAMP,
updateTime timestamp default current_timestamp on update current_timestamp
)engine = Innodb CHARACTER SET utf8mb4;
通过as关键字创建
语法:
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [AS] query_expression
示例:
create table test2 as select id,name,sex,createTime from test1;
效果展示:
总结:
通过这种方式创建的表格会把查询到的数据以及对查询表格字段的定义都会复制复制过来。
通过create...like创建
语法:
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
{ LIKE old_tbl_name | (LIKE old_tbl_name) }
示例:
create table test3 like test2;
总结:
通过这种方式创建的表格会把之前的表框架都复制过来,但不会复制数据。
最新文章
- 个人psp
- OpenCV学习笔记(一)——OpenCV安装
- React Native 学习-01
- ceph实践: 搭建环境
- Python 5 —— OOP
- Scalaz(24)- 泛函数据结构: Tree-数据游览及维护
- 在Salesforce中通过编写C#程序调用dataloadercliq的bat文件取触发调用data loader来批量处理数据
- CSS3系列:流式(弹性)布局(flex布局)
- jquery中的事件进阶
- 寻找Linux单机负载瓶颈
- [百度空间] [note] pointer to member is a POD type
- JQuery 动态添加onclick事件
- BNUOJ-26586 Simon the Spider 最小生成树+枚举
- HDUJ 2074 叠筐 模拟
- http请求 302解决方法
- java使用线程请求訪问每次间隔10分钟连续5次,之后停止请求
- python感悟
- git冲突管理
- 洛谷 P2887 [USACO07NOV]防晒霜Sunscreen 解题报告
- Python实例---爬去酷狗音乐
热门文章
- 如何使用 LinkedHashMap 实现 LRU 缓存?
- NOIP 口胡
- Kettle基础及快速入门
- Java/JDK各版本主要特性汇总
- WinUI(WASDK)使用MediaPipe检查手部关键点并通过ML.NET进行手势分类
- 模型驱动设计的构造块(上)——DDD
- Vm无法连接到虚拟机,请确保您有权限运行该程序、访问该程序使用的所有目录以及访问所有临时文件目录,未能将管道连接到虚拟机:所有的管道范例都在使用中解决方法
- python中使用pip 安装第三方库报错归类及解决方式
- electron中使用adm-zip将多个excel文件压缩进文件夹,使用XLSX以及XLSXStyle生成带样式excel文件
- Python实验报告(第10章)