微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

mysql通过命令行创建表

mysql通过命令行创建表

1.语法:

CREATE TABLE IF NOT EXISTS 表名称 (

字段1  [AS 别名]  字段类型  [约束条件] [DEFAULT 认值] [COMMENT 注释],

字段2  [AS 别名]  字段类型  [约束条件] [DEFAULT 认值] [COMMENT 注释],

......

)ENGINE = 表存储引擎  DEFAULT CHARSET = 认编码集  AUTO_INCREMENT = 自增主键起始值;

2.语法解析:

CREATE TABLE:创建表命令

IF NOT EXISTS:判断表是否存在,如果不存在则创建表,如果存在则不创建

名称:根据业务需要进行命名

字段1:该表中的字段名称,可以有多个字段

[AS 别名]:可以为每个字段起一个别名

字段类型:数据类型

[约束条件]:对当前这个字段的约束

[DEFAULT 认值]:当前这个字段不赋值时,使用的认值

[COMMENT 注释]:可选,但是在实际工作中非常必要,很直观的体现出该字段的设计初衷

表存储引擎:MyISAM和InnoDB

认编码集:与数据库的编码相同

自增主键起始值:可修改认从1开始

3.示例:

# 创建表

CREATE TABLE IF NOT EXISTS  student (

sid INT(4) unsigned NOT NULL AUTO_INCREMENT COMMENT 'SID',

name VARCHAR(30) NOT NULL    COMMENT '姓名',

sex tinyint(2)  unsigned  NOT NULL  DEFAULT 1  COMMENT '性别1男0女',

PRIMARY KEY(sid)

)ENGINE = MyISAM DEFAULT CHARSET = utf8  AUTO_INCREMENT = 1;

4.运行结果截图:

mysql通过命令行创建表

mysql通过命令行创建表

mysql通过命令行创建表

mysql通过命令行创建表

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐