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

原文地址:https://www.cnblogs.com/zjj-coder/p/4011435.html