创建数据库表语句与visio反向工程中的不懂之处的解惑
一、在visio反向工程中,出现了几个缩写分别是U1...N、I1...N
1、U代表UNIQUE KEY
U1代表UNIQUE KEY1,1为建立唯一键顺序序号
2、I代表 INDEX
I2代表INDEX2,2为建立的索引顺序序号
3、”必需的”代表建表时使用NOT NULL,不能插入NULL
可以在每个字段后面都加上这NULL 或 NOT NULL 修饰符来指定该字段是否可以为空(NULL),还是说必须填上数据(NOT NULL)。MySQL默认情况下指定字段为NULL修饰符
二、数据库常识
1 CREATE TABLE `[#DB_PREFIX#]approval` ( 2 `id` int(10) NOT NULL AUTO_INCREMENT, 3 `type` varchar(16) DEFAULT NULL, 4 `data` mediumtext NOT NULL, 5 `uid` int(11) NOT NULL DEFAULT ‘0‘, 6 `time` int(10) NOT NULL DEFAULT ‘0‘, 7 PRIMARY KEY (`id`), 8 KEY `type` (`type`), 9 KEY `uid` (`uid`), 10 KEY `time` (`time`) 11 ) ENGINE=[#DB_ENGINE#] DEFAULT CHARSET=utf8;
中KEY通常是INDEX同义词。如果关键字属性PRIMARY KEY在列定义中已给定,则PRIMARY KEY也可以只指定为KEY。这么做的目的是与其它数据库系统兼容。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。