亂碼問題大家衆所周知皆由編碼引起,所要解決之道就是使用一致的、可顯示的編碼方式。
創建數據庫時:
CREATE DATABASE [Database Name] CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
創建表格時:
CREATE TABLE OpenCourses (
semester CHAR(255) NOT NULL,
course_id CHAR(8) NOT NULL,
teacher_id CHAR(4) NOT NULL,
time CHAR(255),
PRIMARY KEY(semester, course_id, teacher_id),
FOREIGN KEY(course_id) REFERENCES Courses(id),
FOREIGN KEY(teacher_id) REFERENCES Teachers(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
這樣在INSERT的時候就無大礙了。
(注意:顯示的時候也需要使用UTF-8解碼,比如CMD使用的是ANSI或是GBK,這樣是不行的)