插入 保密 和 男 的时候会有警告

插入 保密 和 男 的时候会有警告

类似

Invalid utf8 character string: 'B1A3C3'


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
提问者 长相思兮 2019-03-21 12:55:37
CREATE DATABASE IF NOT EXISTS mydb CHARACTER SET 'UTF8';
USE mydb;
CREATE TABLE IF NOT EXISTS test_enum(
sex ENUM('男','女','保密')
);
INSERT test_enum(sex) VALUES('男');
INSERT test_enum(sex) VALUES('女');
INSERT test_enum(sex) VALUES('保密');
mysql> DESC test_enum;
+-------+--------+------+-----+---------+-------+
| Field | Type   | Null | Key | Default | Extra |
+-------+--------+------+-----+---------+-------+
| sex   | enum(' | YES  |     | NULL    |       |
+-------+--------+------+-----+---------+-------+
1 row in set, 2 warnings (0.00 sec)

mysql> SELECT * FROM test_enum;
+------+
| sex  |
+------+
| 男     |
| 女    |
| 保密     |
+------+


  • 您好,测试也是无法看到type的全部值,可以在之后学习第七章可视化管理后,使用工具查看。祝学习愉快!
    2019-03-21 14:28:23
  • 提问者 长相思兮 回复 好帮手慕查理 #2
    我已经解决了 原因是cmd默认以gbk编码
    2019-03-21 14:30:33
好帮手慕查理 2019-03-21 10:26:59

您好,报错信息为:无效的utf8字符串b1a3c3,建议查看数据库、数据表、字段的编码是否都为utf8,字符编码统一之后再次插入是否成功?另出现提示信息之后,数据是否写入成功?请检测。祝学习愉快!

  • 提问者 长相思兮 #1
    SQL语句如下: CREATE DATABASE IF NOT EXISTS mydb CHARACTER SET 'UTF8'; USE mydb; CREATE TABLE IF NOT EXISTS test_enum( sex ENUM('男','女','保密') ); INSERT test_enum(sex) VALUES('男'); INSERT test_enum(sex) VALUES('女'); INSERT test_enum(sex) VALUES('保密'); 查看表结构是这样的: +-------+--------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+--------+------+-----+---------+-------+ | sex | enum(' | YES | | NULL | | +-------+--------+------+-----+---------+-------+ 结果是这样的: +------+ | sex | +------+ | 男 | | 女 | | 保密 | +------+
    2019-03-21 12:53:08
  • 提问者 长相思兮 #2
    这里没格式 上面有格式的请老师看看
    2019-03-21 12:56:40
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
PHP小白零基础入门
  • 参与学习           人
  • 提交作业       626    份
  • 解答问题       4930    个

想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师