命令行显示乱码没关系 只要查出来显示不是乱码即可
鉴于 有设置语言:GBK 建议你用比记事本强大的编辑器 将SQL文件打开 另存为时 编码选择 GBK 试一下
如果不行 建议都用utf-8 乱码问题麻烦 有一条就是保证输入输出一致 这样至少查询出来的 基本没大问题
第2个 insert 语句中的 values 漏了一个 s
另外中文出现乱码可能跟编码的选择有关,在执行上述语句前,加一句 set names gbk; 试试看
可以尝试insert into teacher values(null,'allen','大连一中','1976-10-10');
更改为
insert into teacher values(null,'allen',N'大连一中','1976-10-10');
注意中文前面的N。
对 很可能是楼上说的编码的问题 你用工具导出吧 比如:navicat_lite