这2段SQL语言的意思在那里..区别在那里?

来源:百度知道 编辑:UC知道 时间:2024/07/08 01:02:02
`id` bigint(20) NOT NULL auto_increment,
`ID` int(11) NOT NULL default '0',

`UserID` varchar(22) character set latin1 collate latin1_bin NOT NULL default '0',
`userid` varchar(20) NOT NULL,

`id` bigint(20) NOT NULL auto_increment,---这个定义了一个bigint类型的字段,长度为20,不能为空,自动增长(这个是mysql支持的,在插入值的时候不必插入这个字段的值,数据库自动为它插入一个值)
`ID` int(11) NOT NULL default '0',--定义一个int型的字段,长度为11,不能为空,默认值为0(就是插入一条记录时,不为它赋值,数据库自动给它赋值为0)

`UserID` varchar(22) character set latin1 collate latin1_bin NOT NULL default '0',---定义一个varchar类型的字段,长度为22,默认编码为latin1,不能为空,默认值为0
`userid` varchar(20) NOT NULL, --varchar类型字段,长度20,不能为空

`id` bigint(20) NOT NULL auto_increment,
id 长整型 不允许为空 自增

`ID` int(11) NOT NULL default '0',
ID 整形 不允许为空 默认值0

`UserID` varchar(22) character set latin1 collate latin1_bin NOT NULL default '0',
UserID 字符串型 整理类型为latin1 不允许为空 默认值0

`userid` varchar(20) NOT NULL,
userid 字符串型 不允许为空

括号里数字为允许最大长度