MySQL Workbench建表时 PK NN UQ BIN UN ZF AI 的含义

PK==》  PRIMARY KEY    ==》 主键
NN==》  NOT NULL       ==》 不可为空
UQ==》  UNIQUE         ==》 唯一的
AL==》  AUTO INCREMENT ==》 自动增加
BIN==》 BINARY         ==》 二进制
UN==》  UNSIGNED       ==》无符号位的
ZF==》  ZERO FILL      ==》补零

PK Belongs to primary key 作为主键

NN Not Null 非空

UQ Unique index 不能重复

BIN Is binary column 存放二进制数据的列

UN Unsigned data type 无符号数据类型(需要整数形数据)

ZF Fill up values for that column with 0's if it is numeric 填充0位(例如指定3位小数,整数18就会变成18.000)

AI Auto Incremental 自增长

时间: 2024-10-10 07:29:27

MySQL Workbench建表时 PK NN UQ BIN UN ZF AI 的含义的相关文章

mysql InnoDB建表时设定初始大小的方法_Mysql

InnoDB在写密集的压力时,由于B-Tree扩展,因而也会带来数据文件的扩展,然而,InnoDB数据文件扩展需要使用mutex保护数据文件,这就会导致波动. 丁奇的博客说明了这个问题:When InnoDB under heavy write workload, datafiles will extend quickly, because of B-Tree allocate new pages. But InnoDB need to use mutex to protect datafile

mysql-操作MYSQL建表时不能保存,id也不能选择自动递增

问题描述 操作MYSQL建表时不能保存,id也不能选择自动递增 急,在线等o(╯□╰)o,截图没有设置长度,其实设置了也是一样的问题,所以这个排除了 解决方案 你用的是mysql图形界面客户端软件是什么呢?我用的是SQLYog客户端,是有自增选项的. 解决方案二: 数据表定义有问题吧,不是提示说length没设置吗

mysql数据库建表问题,在线急等

问题描述 mysql数据库建表问题,在线急等 数据库建表这3个语句是什么意思?后两个有什么区别? (1)PRIMARY KEY (ID) USING BTREE (2)ENGINE=InnoDB DEFAULT CHARSET=gb2312; (3)ENGINE = InnoDB CHARACTER SET gb2312 COLLATE gb2312_chinese_ci; 解决方案 创建主键 collate对字符串排序. 解决方案二: 创建主键,gb2312是编码格式吧,类型 解决方案三: 1

sql server 2008 建表时不能输入空值

问题描述 在sqlserver2008建表时,有语文列,数据类型为float,建好后,在录入"语文"成绩时整数.小数都能录入,就是空值不能录入(不是NULL),因为有没有考试的"语文"成绩要空着,空着的自动为0,求解??? 解决方案 解决方案二:设置Defaultvalue成0ALTERTABLE[dbo].[Test]ADDCONSTRAINT[DF_Test_English]DEFAULT((0))FOR[English]GO[dbo].[Test]:表名[DF

sql server建表时设置ID字段自增的简单方法

打开要设置的数据库表,点击要设置的字段,比如id,这时下方会出现id的列属性表 列属性中,通过设置"标识规范"的属性可以设置字段自增,从下图上看,"是标识"的值是否,说明id还不是自增字段 能够设置ID字段自增的字段必须是可自增的,比如int,bigint类型,而varchar类型是不可自增的.比如查看name的列属性时,可以看到"是标识"是否且不可更改. 点击"标识规范",展开后,点击"是标识"会出现下拉

sql server-sqlserver建表时主键忘加一属性

问题描述 sqlserver建表时主键忘加一属性 现在想修改但是有其他表的外键关联了,请问怎么办,新手求助~~ 解决方案 先取消关联,再修改,再加上就是了. 解决方案二: 对,值没有改变,所以可以先取消,然后加上主键后,在关联没问题 解决方案三: 取消关联,修改属性,添加关联

初学者:sqlserver2005建表时 如果是应用在asp.net 中,是否必须加id 字段,并设为主键且是int型的,而且是唯一标识列?

问题描述 sqlserver2005建表时如果是应用在asp.net中,是否必须加id字段,并设为主键且是int型的,而且是唯一标识列?以前建表时,只在sqlserver2005中进行查询删除修改追加,和.net不发生关系,现在要与.net相联系,是否加id字段? 解决方案 解决方案二:加与业务数据无关的主键是数据库设计规范...和SQLServer并无关系与.NET更无关系...通常主键用连续增长的32位整型数以保证唯一性...分布式应用则推荐GUID类型...解决方案三:不用,写个存储过程就

[MySQL Bug]版本<=5.1.52的MySQL在alter表时将table_map置为0,导致复制中断

RT,这是一个老bug: http://bugs.mysql.com/bug.php?id=56226 bug#56226的描述不太准确,事实上innodb同样存在问题. 低于5.1.53版本的MySQL在分别alter两个表时将table_map置为0,如果表上有触发器,这会导致在备库上的复制错误,例如如下的test case: reset master; drop table if exists t1; drop table if exists t2; drop table if exist

关于Mapxtreme建表时的 Unable to create new table

问题描述 我从SQLSERVER2008上加载地图在另存为TAB文件当执行到DimtAsMapInfo.Data.Table=MapInfo.Engine.Session.Current.Catalog.CreateTable(tf)报错:Unabletocreatetable:Unabletocreatenewtable代码如下:DimtabtestAsString="铁路L_polyline"DimnewtestAsString="铁路L_polyline"Di