学习数据库的时候,对着书上的代码敲,但是无法实现,检查了源代码没有发现错误。
如图,这个是书上的内容:
我用的是苹果电脑系统,用的软件是:
我是这样设置的:
代码如下:
CREATE TABLE `test`.`无标题` (
`studentNo` int(4) NOT NULL COMMENT '学号',
`loginPwd` varchar(20) NOT NULL COMMENT '密码',
`studentName` varchar(50) NOT NULL COMMENT '姓名',
`sex` char(2) NOT NULL DEFAULT '男' COMMENT '性别',
`gradeId` int(4) NULL COMMENT '年级编号',
`phone` varchar(50) NULL COMMENT '联系电话',
`address` varchar(255) NULL DEFAULT '地址不详' COMMENT '地址',
`bornDate` datetime(0) NULL COMMENT '出生日期',
`email` varchar(50) NULL COMMENT '邮件账号',
`identityCard` varchar(18) NULL COMMENT '身份证号',
PRIMARY KEY (`studentNo`),
UNIQUE INDEX `n_identityCard`(`identityCard`(18))
) COMMENT = '学生表';
结果错误:
即便是放在终端里面输入也是这个结果,这说明不是软件问题,是代码本身问题,但是代码本身就是软件自动生成的,所以我就看不懂了。
到底错在哪儿啊?
show variables like '%character%';
看一下默认编码, 低版本的MySQL
默认编码是latin1
,不支持中文的,改为utf8
就好了。latin1:
utf8: