发表于: 2020-02-21 00:09:33
1 1298
今天完成的事情
MySQL在cmd中插入数据
1.插入数据
昨天发现无法插入中文数据
①cmd的默认编码是gbk,将cmd的编码改为utf8
chcp命令改为65001(utf8字符编码),依旧出错。
②网上查找解决办法
CSDN博客:https://blog.csdn.net/uncle_guo/article/details/86365650
思路
1.1在cmd里告诉mysql我们的cmd客户端输入的编码是gbk,然后能接收的编码也是gbk即可。
1.2么修改MySQL配置文件,把client的编码配置修改为何cmd一致的gbk
解决方案
1.3临时解决方案
**set names gbk;**相当于是告诉mysql服务器软件,我们在当前命令行下输入的内容是GBK编码。当命令窗口关闭后,它再输入中文就会出现问题
set character_set_client=gbk;set character_set_results=gbk;
其实,只要保证cmd客户端和MySQL两者编码一致即可。但现实是cmd默认的是gbk,而mySQL一般是utf8。所以我们需要在cmd中告诉MySQL:
——cmd这边发送给MySQL的是gbk的。
——cdm这边接受的数据要求是gbk的。
1.4永久解决办法
修改my.ini配置
暂停mysql服务
MySQL配置文件:MySQL\MySQL Server 5.5\my.ini,修改client配置的编码为gbk。
保存文件退出
重启mysql服务
1.5尝试插入一个中文数据,成功!
2.在表格中插入数据
2.1
插入一堆数据,错误
插入单个数据,成功
2.2原因
有数据填写错误, 这个错误可能是where有关
2.3解决
将where改为know
插入数据成功
2.4思考
Where是语法,避免用这些关键字作为字段名。
3. 根据姓名查出来这条记录
数据记录常用操作
--增加:Insert
--删除:Delete
--修改:Update
--查询:Select
使用select语句查找
select *from student where name="彭士兴";
3. 分别用Navciat和Sql语句去将本条数据记录的报名宣言改成老大最帅
在MySQL输入
update student set hope="老大最帅" where ID=6;
完成
5.将表导出成Sql文件
使用navicat和Sql分别尝试删除此条数据
(说一句,任务8中的Navicat拼错了,它是Navciat)
用之前备份的Sql恢复。
明天计划的事情
遇到的问题
对于MySQL确实了解少,感觉学了这两天,只会了一丁点,很多语法,概念都不明白。尤其是在cmd中插入中文数据,费了我好大劲。
收获
自己一开始是瞎摸索,然后慢慢找解决方案,一步步做出来。
学到了MySQL在cmd中插入中文数据,MySQL的一些基础操作。
评论