首页 > 数据库 >MySQL创建表的三种方式

MySQL创建表的三种方式

时间:2023-02-03 20:46:19浏览次数:46  
标签:name timestamp 创建 create 三种 tbl MySQL table

创建表的三种方式

通过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;

效果展示:

image-20230203194234635

总结:

通过这种方式创建的表格会把查询到的数据以及对查询表格字段的定义都会复制复制过来。

image-20230203194519697

通过create...like创建

语法:

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
    { LIKE old_tbl_name | (LIKE old_tbl_name) }

示例:

create table test3 like test2;

image-20230203194754658

总结:

通过这种方式创建的表格会把之前的表框架都复制过来,但不会复制数据。

image-20230203194932724

标签:name,timestamp,创建,create,三种,tbl,MySQL,table
From: https://www.cnblogs.com/beishanqingyun/p/17090371.html

相关文章

  • python django项目创建
    目标本文为创建django项目的第一步操作、实现项目创建、模块创建、虚拟环境指定、并实现健康检查接口一、环境准备安装python参考官方文档:https://www.python.org/down......
  • MySQL数据类型补充
    数据类型整数数据类型特殊说明:​ 对于整数类型,MySQL还支持在类型名称后面加小括号(M),而小括号中的M表示显示宽度,M的取值范围是(0,255)。int(M)这个M在字段的属性中指......
  • 三种IPv6 中的隧道技术
    隧道模式直接利用现有IPv4网络实现与IPv6网络的通信。1、6PE在核心网络是IPv4网络的情况下,如果要构建一个IPv6网络,可以通过在支持IPv6协议的边界路由器之间建立IPv6隧道,由这......
  • mysql修改表结构
    3,修改表结构:添加表字段altertable表名add字段名类型约束;例如:altertablestudentaddageintnotnulldefault0aftername;ps:aftername表示在name字......
  • #技术人为什么写博客# MySQL事务--第一篇
    一、概念事务到底是什么东西呢?想必大家学习的时候也是对事务的概念很模糊的。接下来通过一个经典例子讲解事务。银行在两个账户之间转账,从​​A​​​账户转入B账户1000元,系......
  • 【MySQL】MySQL 8 的 JSON 新特性详解(1)JSON 数据类型
    一、概述你好,我是小雨青年,一名使用MySQL8的程序员。MySQL8引入了对JSON数据类型的全面支持,并提供了一组内置函数以有效处理JSON数据。MySQL8中的JSON支持的一......
  • shell脚本读取MySQL数据库并写入变量
    DB_HOST=...DB_PORT=...DB_USER=...DB_PASSWORD=...DB_NAME=...mysql="mysql-h$DB_HOST-P$DB_PORT-u$DB_USER-D$DB_NAME-s-e"exportMYSQL_PWD=$DB_PASSWORD......
  • 虹科产品 | 使用Redis企业版数据库为MySQL增添魅力!
    MySQL读取数据慢?难以轻松扩展?数据搜索效率低?无法实时分发数据集?针对以上问题,虹科Redis企业版数据库的解决方案来了!企业如果将Redis企业版数据库与MySQL一起使用,可以实现......
  • MySQL:锁
    锁的概述事务的隔离性数据库锁来实现。锁是计算机协调多个进程或线程并发访问某一资源的机制。锁冲突也是影响数据库并发访问性能的一个重要因素。所以锁对数据......
  • mysql常用语法汇总
    增删改查--新增insertintotb_student(`name`,age,sex,classid)values('李四',18,1,1);--删除deletefromtb_studentwhereid=1;--修改updatetb_students......