问题:执行MYSQL插入含中文数据时,出现:Error Code: 1366. Incorrect string value: '\xE6\x80\xBB\xE7\xBB\x9F...' for column 'room_type' at row 1 0.000 sec
检查 varchar类型字段使用英文状态下的单引号或双引号,建表语句也没问题,但在插入语句的时候出现报错
create table hotel_room(
room_number varchar(12) not null comment'房间号',
room_type_id int(11) not null comment'房间类型id',
primary key(room_number) USING BTREE
)comment'房间表';
解决办法
create table hotel_room(
room_number varchar(12) not null comment'房间号',
room_type_id int(11) not null comment'房间类型id',
primary key(room_number) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 comment'房间表';
加上DEFAULT CHARSET=utf8,将编码格式改为UTF-8就可以了