首页 > 代码库 > 创建数据库表语句与visio反向工程中的不懂之处的解惑

创建数据库表语句与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。这么做的目的是与其它数据库系统兼容

创建数据库表语句与visio反向工程中的不懂之处的解惑