插入三条数据:
- mysql> insert into t (b) values ('aa');
- Query OK, 1 row affected (0.00 sec)
- mysql> insert into t (b) values ('bb');
- Query OK, 1 row affected (0.00 sec)
- mysql> insert into t (b) values ('cc');
- Query OK, 1 row affected (0.00 sec)
- mysql> select * from t;
- +-----+------+
- | a | b |
- +-----+------+
- | 300 | aa |
- | 301 | bb |
- | 302 | cc |
- +-----+------+
- 3 rows in set (0.00 sec)
先用 delete 进行删除全表信息,再插入新值。
结不雅发明 truncate 把自增初始值重置了,自增属性大年夜 1 开端记录了。当前端用主键 id 进行萌芽时,就会报没有这条数据的缺点。
小我建议不要应用 truncate 对表进行删除操作,固然可以收受接收表空间,然则会涉及自增属性问题。这些坑,我们不要随便马虎钻进去。
主大年夜复制报错类型
有同窗经常会问,为什愦我的数据库总会出现中文乱码的情况。一堆中文乱码不知道怎么回事?当向数据库中写入创建表,并插入中文时,会出现这种问题。此报错会涉及数据库字符集的问题。
案例六
阿里云 MySQL 的设备文件
针对这个报错,我们起重要推敲是不是在大年夜库中误操作导致的。结不雅发明,我们在大年夜库中进行了一条针对有主键表的SQL语句的插入,导致主库再插入雷同 sql 的时刻,主大年夜状况出现异常。产生主键冲突的报错。
阿里云 MySQL 的设备文件中,须要留意一?参数设置就是:
- lower_case_table_names = 0;默认情况。
- lower_case_table_names = 1;是不是区分大年夜小写。
如不雅报你小写的表名找不到,那你就把远端数据库的表名改成小写,反之亦然。留意 Mybatis 的 Mapper 文件的所有表名也要响应修改。
案例七
数据库总会出现中文乱码的情况
解决思路:对于中文乱码的情况,记住师长教师告诉你的三个同一就可以。还要知道在今朝的 MySQL 数据库中字符集编码都是默认的 UTF8。
Emoji 神情符号录入 MySQL 数据库中报错:
- Caused by: java.sql.SQLException: Incorrect string value: '😗ðŸ...' for column 'CONTENT'
推荐阅读
云原生工作负载和容器本质上是不合的。人们须要懂得若何保持安然,起重要懂得赓续变更的威逼性质。那么哪个更安然:虚拟机(VM)照样容器?事实是,确保容器和云原生工作负载的安然与虚拟机不>>>详细阅读
本文标题:MySQL数据库的“十宗罪”(附10大经典错误案例)
地址:http://www.17bianji.com/lsqh/37079.html
1/2 1