MYSQL高手帮我分析一下这段SQL语句

2025-02-26 01:28:42
推荐回答(2个)
回答1:

1.建立一个叫admin的表,其中表的字段属性为:
id : mediumint(中整数)类型,无符号数,不允许空值,自增长
type : enum(字符串)类型,值只能为('system','manager','editor')其中的一个,不允许空值,缺省值为'editor'
user : varchar(可变长字符串)类型,不允许空值,缺省值为‘’
pass: varchar(可变长字符串)类型,不允许空值,缺省值为‘’
email: varchar(可变长字符串)类型,不允许空值,缺省值为‘’
modulelist :text(非二进制字符串)类型,不允许空值,COMMENT 后的字符时此字段的注释
主键为id字段,数据库引擎为myisam,缺省的字符集为utf8,AUTO_INCREMENT=7是指id字段的起始值为7
2.对表admin一次性插入3条记录,其中的数据是和(`id`, `typer`, `user`, `pass`, `email`, `modulelist`) 的顺序一一对应的。
建议:多看看mysql的手册,上面介绍得很清楚的
题外话:id起始值为7,是为了和下面的insert语句中插入的数据部会起主键冲突(插入的id的值分别为1,6,5)。

回答2:

您这个SQL段落没什么需要分析的,简单说,就是:1、建表;2、插入数据

CREATE TABLE `admin`……创建一个表,表名叫admin,后面是这个表里的各个字段,字段没什么需要过多解释的,例如`user` varchar(100) NOT NULL default ''这句,说明要在admin表里创建的这个“user”字段,它的类型是字符型的(varchar)、长度为100个字符,不允许空值(Not Null)、默认值是''(即空值)

该表的主键被设置为id字段

然后又指定了该表的默认字体等

最后,用INSERT INTO语句,向这个表里插入了几条数据