谁能解释以下SQL语句

来源:百度知道 编辑:UC知道 时间:2024/06/22 02:07:19
CREATE TABLE `program` (
`ProgID` varchar(10) NOT NULL,
`ProgName` varchar(20) default NULL,
PRIMARY KEY (`ProgID`),
KEY `ProgID` (`ProgID`) //这个是什么意思啊???
) ENGINE=InnoDB DEFAULT CHARSET=utf8;//这个是什么意思啊???

这个是建表,ProgID` varchar(10) NOT NULL的意思是,字段为ProgID,数据类型为varchar,长度为10,NOT NULL是不能为空。PRIMARY KEY ,是主键

mysql的一个引擎

ENGINE=InnoDB DEFAULT CHARSET=utf8//引擎的默认值是utf8,KEY `ProgID` (`ProgID`)应该是引用主键ProgID的键值吧

KEY `ProgID` (`ProgID`) //这个是什么意思啊???

索引,以后方便 与其他数据库交互,也可以说是一种 数据依赖吧,
下面那句 就是 数据库引擎的 数据默认编码方式是 UTF8 格式的,你应该听过 ANSI 和 UNICODE 之类的词。编码方式而已。