为什么我在插记录的时候出现了错误

为什么我在插记录的时候出现了错误

我使用的是老师的源码内容,但是插入后出现了错误。

http://img1.sycdn.imooc.com//climg/5cc2d7fd000134ee12250636.jpg

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

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

10回答
好帮手慕珊 2019-04-28 10:06:53

你好!建一个简单的表格试试,语句如下:

create table user1(id int,username varchar(20));

insert into user1 values(1,'张三');

祝学习愉快!

提问者 巴呆丶 2019-04-27 19:39:39
好帮手慕珊 2019-04-27 19:31:37

重启mysql服务,在控制面板中找到管理工具里的服务,然后找到mysql,双击一下,打开如下的界面进行服务的启动和关闭。祝学习愉快!

http://img1.sycdn.imooc.com//climg/5cc43d7400012cbd13730600.jpg

提问者 巴呆丶 2019-04-27 17:54:14
提问者 巴呆丶 2019-04-27 17:52:51
好帮手慕珊 2019-04-27 17:42:03

你好!还可以用这条语句查看一下字段的编码方式。祝学习愉快!

http://img1.sycdn.imooc.com//climg/5cc423db0001c20304230055.jpg

  • 提问者 巴呆丶 #1
    老师你看看我的截图,应该也是没什么问题的
    2019-04-27 17:51:04
  • 好帮手慕珊 回复 提问者 巴呆丶 #2
    这些是没什么问题,my.ini那个试了吗
    2019-04-27 18:30:34
好帮手慕珊 2019-04-27 15:16:49

你好!执行下面这条命令,显示的结果跟我这里的一样吗?另外,你用的是mysql 8还是5?

如果把北京改为英文,是否后面的性别报错呢?

http://img1.sycdn.imooc.com//climg/5cc401890001489f07900407.jpg

还可以修改一下my.ini文件,如下图所示,也可能是my-default.ini文件,在里面添加如下内容:default-character-set=utf-8。改完后重启mysql

http://img1.sycdn.imooc.com//climg/5cc403bd0001a8fa04570395.jpg

祝学习愉快!

  • 提问者 巴呆丶 #1
    老师,试了一下,我的显示结果跟老师是一样的,然后将‘北京’改为‘beijing’就成功了
    2019-04-27 16:28:06
  • 提问者 巴呆丶 #2
    是不是我再在那个文件中加上default-character-set=utf-8。就能正常插入中文字符串了
    2019-04-27 16:38:53
  • 好帮手慕珊 回复 提问者 巴呆丶 #3
    可以试试,一般排除中文问题的时候会进行这几方面的排查,首先是数据库层次的,然后是表,最后是字段。如果都是支持中文,就会排查一下整个环境是否是支持中文的。祝学习愉快!
    2019-04-27 16:57:18
提问者 巴呆丶 2019-04-27 14:31:13
好帮手慕珊 2019-04-27 14:21:53

你好!下面是我创建了一个表,然后修改了某个字段的字符编码。参考第二天alter table的语句,改一下addr字段的编码。如果当前表中已经有数据,可以将数据清除后再更改字符编码。

http://img1.sycdn.imooc.com//climg/5cc3f4b80001fda707530127.jpg

祝学习愉快!

  • 提问者 巴呆丶 #1
    老师我把自己的粘贴在了回复区
    2019-04-27 14:29:23
好帮手慕阿满 2019-04-26 19:28:20

同学你好,建议同学是如下语句查看一下字符集编码,

show variables like 'character%';

如果出现字符集编码不为utf8的,建议同学使用set XXX(变量名) = utf8。

建议同学修改后再试试。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 巴呆丶 #1
    是UTF8,还是不能创建
    2019-04-27 13:55:38
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
Java数据库开发与实战应用2018版
  • 参与学习           人
  • 提交作业       277    份
  • 解答问题       4297    个

Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!

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

在线咨询

领取优惠

免费试听

领取大纲

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