当前位置: 首页 > news >正文

mysql 数据库表属性默认_【学习之Mysql数据库】mysql数据库创建表的属性详解

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

MySQL中create table语句的基本语法是:

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)] [table_options] [select_statement]

TEMPORARY:该关键字表示用MySQL create table新建的表为临时表,此表在当前会话结束后将自动消失。临时表主要被应用于存储过程中,对于目前尚不支持存储过程的MySQL,该关键字一般不用。

IF NOT EXISTS:实际上是在建表前加上一个判断,只有该表目前尚不存在时才执行create table操作。用此选项可以避免出现表已经存在无法再新建的错误。

tbl_name:你所要创建的表的表名。该表名必须符合标识符规则。通常的做法是在表名中仅使用字母、数字及下划线。例如titles、our_sales、my_user1等都应该算是比较规范的表名。

create_definition:这是MySQL create table语句中关键部分所在。在该部分具体定义了表中各列的属性。

create_definition的基本语句是:

col_name type [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT]

[PRIMARY KEY] [reference_definition]

or PRIMARY KEY (index_col_name,...)

or KEY [index_name] (index_col_name,...)

or INDEX [index_name] (index_col_name,...)

or UNIQUE [INDEX] [index_name] (index_col_name,...)

or [CONSTRAINT symbol] FOREIGN KEY index_name (index_col_name,...) [reference_definition]

or CHECK (expr)

col_name:表中列的名字。必须符合标识符规则,而且在表中要唯一。

type:列的数据类型。有的数据类型需要指明长度n,并用括号括起。目前MySQL提供的数据类型详见MySQL进阶_列类型篇。

NOT NULL | NULL:指定该列是否允许为空。如果既不指定NULL也不指定NOT NULL,列被认为指定了NULL。

DEFAULT default_value:为列指定默认值。如果没有为列指定默认值,MySQL自动地分配一个。如果列可以取NULL作为值,缺省值是NULL。如果列被声明为NOT NULL,缺省值取决于列类型:

相关文章:

  • perl mysql utf8_mysql – Perl字符串操作和utf8 / unicode
  • docker redis mysql_Docker安装常用组件(mysql,redis)的方法
  • mysql 检查约束 替代_MySQL检查约束
  • mysql触发器修改表分区_MySQL 触发器例子(两张表同步增加和删除)
  • mysql索引性能极具下降_性能优化之mysql索引优化
  • mysql keepalived6_MySQL+Keepalived实现主主高可用方案
  • python install package_python install package作为另一个包的子包
  • 易语言 excel_易语言初级教程-将图片转化为excel像素画
  • PHP启动mysql时出现路径_MySQL数据库改路径后没办法启动的问题
  • es6 三点运算符_ES6-- 扩展运算符与剩余操作符...
  • mysql teaching_php同步mysql两个数据库中表的数据
  • windows 命令行远程连接_Linux下远程连接Windows桌面
  • 数据库逻辑设计mysql_数据库设计(一)分析及逻辑设计
  • 叠瓦盘为什么不推荐_叠瓦盘还是固态盘还是垂直盘?
  • mysql优化器RBO_RBO基于规则的优化器access paths优先级
  • php的引用
  • [NodeJS] 关于Buffer
  • in typeof instanceof ===这些运算符有什么作用
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • 飞驰在Mesos的涡轮引擎上
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 观察者模式实现非直接耦合
  • 听说你叫Java(二)–Servlet请求
  • 一份游戏开发学习路线
  • 与 ConTeXt MkIV 官方文档的接驳
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • # Maven错误Error executing Maven
  • $$$$GB2312-80区位编码表$$$$
  • (4.10~4.16)
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (二)构建dubbo分布式平台-平台功能导图
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (推荐)叮当——中文语音对话机器人
  • (小白学Java)Java简介和基本配置
  • ..回顾17,展望18
  • .a文件和.so文件
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .net core 6 集成和使用 mongodb
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .net 提取注释生成API文档 帮助文档
  • .net与java建立WebService再互相调用
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...
  • @FeignClient注解,fallback和fallbackFactory
  • [Android Pro] listView和GridView的item设置的高度和宽度不起作用
  • [Android] Upload package to device fails #2720
  • [Bugku]密码???[writeup]
  • [CareerCup] 14.5 Object Reflection 对象反射
  • [c语言]小课堂 day2
  • [ES-5.6.12] x-pack ssl
  • [JS真好玩] 掘金创作者必备: 监控每天是谁取关了你?
  • [LeetCode] Sort List
  • [LeetCode]-Pascal's Triangle III 杨辉三角问题