mysql问题总结
L.2626
仅记录我的学习,注明出处按需转载
展开
-
在mysql存储过程中动态拼接sql并执行
在备份、迁移、恢复数据库的时候,要从mysql8.0版本迁移到5.7版本库中,在迁移的过程中有些表字段设置了字符类型为 utf8mb4_0900_ai_ci ,但这个字符类型在5.7中是没有的,因此如果一个一个去改怕是改一个月去了。有些同学使用代码编程,在项目中连接数据库去修改,也是可以的,但是我不想这么麻烦,就用了存储过程。下面介绍怎么用存储过程批量修改表字段字符类型。从打印结果可以看到执行的条数和查询的数量是一样的,说明已经全部修改完了。打印出来是这样,就说明拼接的sql是正常的,没有语法错误。转载 2024-06-06 19:38:03 · 605 阅读 · 0 评论 -
MySQL忘记root用户密码
2. **启动MySQL服务器并跳过授权验证**:启动MySQL服务器时,可以使用`--skip-grant-tables`选项来跳过授权验证,这样即使忘记密码也可以登录并修改密码。忘记了root用户的密码,并且使用的是MySQL 5.7.6及更高版本,则可能无法使用`ALTER USER`语句来修改root用户的密码。4. **重启MySQL服务器**:修改密码后,重启MySQL服务器。1. **停止MySQL服务器**:首先,停止MySQL服务器。请将`new_password`替换为要设置的新密码。原创 2024-06-04 14:00:39 · 341 阅读 · 0 评论 -
如果左外连接的表的数据为空,那么能查到数据吗
如果左外连接的右表没有与左表匹配的数据,那么查询结果中会包括左表的数据,而右表的对应列会显示为NULL。在左外连接中,左表是指在FROM子句中写在左边的表,而右表是写在右边的表。左外连接是一种连接查询,会返回左表中的所有数据,无论是否有与之对应的匹配数据。假设有两个表A和B,左外连接A表和B表,如果B表中没有与A表匹配的数据,那么左外连接的查询结果仍会包括A表的数据,但是B表相关的列会显示为NULL。- 在左外连接中,即使右表中的数据为空,左表的数据依然会被查询出来。原创 2024-05-18 11:01:35 · 225 阅读 · 0 评论 -
重启MySQL服务
重启mysql服务器。原创 2024-05-15 10:38:28 · 294 阅读 · 0 评论 -
IPage
在以上示例中,首先创建了一个`Page`对象来指定当前页码和每页显示条数,然后调用`selectUserPage()`方法进行分页查询,返回一个`IPage`对象。通过`getTotal()`、`getCurrent()`、`getSize()`和`getRecords()`等方法可以获取分页查询的相关信息和结果列表。通常情况下,当进行分页查询时,查询方法会返回一个`IPage`对象,该对象包含了查询结果列表及与分页相关的信息,例如当前页码、每页显示条数、总记录数等。原创 2024-05-13 15:13:26 · 505 阅读 · 0 评论 -
MybatisPlus忽略实体字段(不映射数据库中字段)
在MybatisPlus中忽视实体字段(不映射数据库中字段)用的@Transient。原创 2024-05-08 14:26:20 · 2794 阅读 · 0 评论 -
Access denied for user ‘liuchangshuo‘@‘XXX.103.9.136‘ (using password: NO)
今天遇到了一个数据库相关的问题,首先我的数据库的配置文件这是样的。之后我配置文件修改为这样就可以成功访问到了。访问远程数据库的时候就会出现这个错误。原创 2024-04-30 14:49:19 · 249 阅读 · 1 评论 -
java.sql.SQLSyntaxErrorException: Access denied for user ‘‘@‘localhost‘ to database ‘catanddog‘
主要就是没有这个数据库得权限,由于这个新的数据库是自己新建的,并没有添加权限。原创 2024-04-17 14:39:01 · 382 阅读 · 0 评论