最近在学MySQL数据库,版本是MySQL5.5,Windows平台安装。在MySQL命令行客户端导入sql数据时,出现了unknown command ‘\’的错误,但是数据被正确导入了。而我的所有命令是正确的。后来发现是因为编码的问题。只要把sql文件编码格式设置为utf8,就可以避免这个问题。
我的sql文件如下所示。
//MySQL-0302.sql
CREATE DATABASE gradesystem;
use gradesystem;
CREATE TABLE student
(
sid INT(10) NOT NULL,
sname CHAR(20) NOT NULL,
gender CHAR(10) NOT NULL,
CONSTRAINT sid_pk PRIMARY KEY(sid)
) ;
CREATE TABLE course
(
cid INT(10) NOT NULL,
cname CHAR(20) NOT NULL,
CONSTRAINT cid_pk PRIMARY KEY (cid)
);
CREATE TABLE mark
(
mid INT(10) NOT NULL,
sid INT(10) NOT NULL,
cid INT(10) NOT NULL,
score INT(10) NOT NULL,
CONSTRAINT mark_mid_pk PRIMARY KEY (mid),
CONSTRAINT mark_sid_fk FOREIGN KEY (sid) REFERENCES student(sid),
CONSTRAINT mark_cid_fk FOREIGN KEY (cid) REFERENCES course(cid)
);
INSERT INTO student VALUES(1,'Tom','male'),(2,'Jack','male'),(3,'Rose','female');
INSERT INTO course VALUES(1,'math');
INSERT INTO course VALUES(2,'physics');
INSERT INTO course VALUES(3,'chemistry');
INSERT INTO mark VALUES(1,1,1,80),(2,2,1,85),(3,3,1,90),(4,1,2,60),(5,2,2,90),(6,3,2,75),(7,1,3,95),(8,2,3,75),(9,3,3,85);
其在本地路径为D:\MySQL\MySQL0302.sql,在MySQL命令行客户端执行此文件时如下所示。