使用mysql生成视图不能够使用汉字

来源:互联网 发布:三维房屋设计软件 编辑:程序博客网 时间:2024/06/07 03:43

在使用mysql写视图的时候,会经常遇到的问题是:当你这样来生成视图的时候

CREATE OR REPLACE VIEW v_student_info(学号,姓名,课程,分数)
as SELECT s.`sid`,s.`name`,c.`name`,sc.`point`
from `student` s,`course` c,`score` sc
where sc.`sid`=s.`sid` and sc.`cid`=c.`cid`;

这样写的时候就会出现错误,但是如果你这样写

CREATE OR REPLACE VIEW v_student_info(stuid,sname,cour,sc)
as SELECT s.`sid`,s.`name`,c.`name`,sc.`point`
from `student` s,`course` c,`score` sc
where sc.`sid`=s.`sid` and sc.`cid`=c.`cid`;

它就没有错误,可见mysq对于汉字作为列的支持是有问题的

因此就只好妥协一步,在使用的时候再去修改列就行了

 

select v_s.`stuid` as '学号',v_s.`sname` as '姓名'
,v_s.`cour` as '课程',v_s.`sc` as '分数'
  from `v_student_info` v_s;