任务描述:
1,对测试数据库中表进行完善
2,对表结构优化
背景:
数据库未做任何处理,需要完善
MySQL Version :
5.6.12
工具:mysqlworkbench
1,设置主键 PRIMARY KEY,将学生属性id设置为主键
其中关键字缩写:
对于Stu_id的思考,在前端及服务器中,该类型为9位定长,但无需为整型,所以这里将varchar(9)修改为char(9)。
出现错误:
这里是因为在之前的表里面存在Stu_id为空,主键不能为空,所以需要先将存在表中的主键填满。
出现这个错误(ERROR CODE 1175),是需要将mysql数据库安全级别进行修改,执行以下语句就行了
SET SQL_SAFE_UPDATES = 0;
依次修改Stu_id保证不为空且不重复
Stu_phozuo作为学生电话号码取不重复值就行,这里我们使用关键词unique
最后这四项,由于Stu_cls需要的是int类型,修改下长度就行,然后,对剩下三项中定长序列进行修正为char(16)
并将img_id默认值为0
ALTER TABLE appdata
.student
CHANGE COLUMN img_id
img_id
CHAR(16) NULL DEFAULT 0 ;
student表修改完毕