插入不了中文,可能是由于数据库编码和表的编码不一致造成的,可以在创建表的时候就指定数据库的编码。推荐使用utf-8.以下是建库和建表的语句:
CREATE DATABASE phonebook CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
CREATE TABLE phonebok(
id INT AUTO_INCREMENT PRIMARY KEY,
NAME VARCHAR(20),
mobile VARCHAR(20),
tel VARCHAR(20)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
SELECT * FROM phonebok;
INSERT INTO phonebok VALUES(DEFAULT,'王永强','251415','2322323');
如图:
这是最基本的方法,只要在建库和建表的时候注意,就不会出现乱码了,如果已经建立了数据库,那么可是使用SHOW VARIABLES LIKE "%char%";语句查看编码,前三个是代表了编码格式,若出现不一致,则数据库出现乱码。方法,使用SET NAMES ***;语句,***代表看到的第三行也就是character_set_database的编码格式是什么,就设置为什么。
如图: