division by zero_MySql版本问题sql_mode=only_full_group_by的完美解决方案

  • Post author:
  • Post category:mysql

MySql版本问题sql_mode=only_full_group_by的完美解决方案 · 第一种实现方式 1. 登录数据库 [root@localhost ~]# mysql -uroot -proot; 2. 查看sql_mode mysql> select @@sql_mode; 3. 去掉ONLY_FULL_GROUP_BY,重新设置值。 mysql> SET @@global…

继续阅读 division by zero_MySql版本问题sql_mode=only_full_group_by的完美解决方案

MySQL设计之三范式的理解

  • Post author:
  • Post category:mysql

网上查找了一些资料,记录如下并加入自己的理解。 设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。但是有些时候一昧的追求范式减少冗余,反而会降低数据读写的效率,这个时候就要反范式,利用空间来换时间。 目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(B…

继续阅读 MySQL设计之三范式的理解

mysql升级 密码_MySQL修改root密码

  • Post author:
  • Post category:mysql

安装Mysql后修改root密码,网上提供的命令如下: update user set password=PASSWORD("root") where user='root'; 这是5.7之前的用法,5.7之后的命令是: update mysql.user set authentication_string=password('root') where user='root' and Host =…

继续阅读 mysql升级 密码_MySQL修改root密码

升级后的mysql数据库字段不能为空的问题

  • Post author:
  • Post category:mysql

#在数据库里获取拼接的处理sql #解决字符串的字段 select CONCAT('ALTER TABLE `',TABLE_NAME,'` MODIFY COLUMN `',COLUMN_NAME,'` ',COLUMN_TYPE ,case when CHARACTER_SET_NAME is not null then CONCAT(' CHARACTER SET ',CHARACTER_S…

继续阅读 升级后的mysql数据库字段不能为空的问题

搞定这些问题,你就搞定了MySQL的视图

  • Post author:
  • Post category:mysql

目录 问题陈列 问题1 视图的定义 问题2 创建视图 问题3 修改视图 问题4 删除视图 问题5 视图与检查选项 问题6 单表视图与增删改操作 问题7 多表视图与增删改操作 问题8 视图的作用 其它问题 问题陈列 1、视图的定义是什么? 2、创建视图的语法是什么?能否根据现有视图生成新的视图? 3、修改视图的语法 4、删除视图的语法 5、怎样为视图设置检查选项?视图检查选项有哪几种?默认是哪一种?…

继续阅读 搞定这些问题,你就搞定了MySQL的视图

【MySQL】悲观锁与乐观锁

  • Post author:
  • Post category:mysql

悲观锁和乐观锁 1、什么是悲观锁? 悲观锁是基于一种悲观的态度来防止一切数据冲突,以一种预防的姿态在修改数据之前把数据锁住; 然后再对数据进行读写,在它释放锁之前任何人都不能对其数据进行操作 直到前面一个人把锁释放后下一个人数据加锁才可对数据进行加锁,然后才可以对数据进行操作,一般数据库本身锁的机制都是基于悲观锁的机制实现的; 悲观锁更适用于多写少读的情况。 特点: 可以完全保证数据的独占性和正确…

继续阅读 【MySQL】悲观锁与乐观锁

MYSQL创建外键时提示:3780错误

  • Post author:
  • Post category:mysql

错误案例: 1. 创建主表 2. 创建从表 3. 创建外键 这时报错:3780 原因就是之前提到的外键null约束与Unsigned约束一定要与主键一样,否则就报错。 版权声明:本文为qq_41241911原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/qq_41241911/article/details/…

继续阅读 MYSQL创建外键时提示:3780错误

mysql添加用户并授予最高权限

  • Post author:
  • Post category:mysql

第一步,使用root身份登录mysql。 mysql -u root -p’你的密码’ 第三步,创建用户并授权 grant all privileges on . to yang@’%’ identified by ‘你的密码’;–创建test用户并授权最高权限 第四步,更改生效 flush privileges ;–立即启用修改 如下图所示,创建的yang用户登录成功: 版权声明:本文为u012…

继续阅读 mysql添加用户并授予最高权限

MySQL启动服务提示:某些服务在未由其他服务或程序使用时将自动停止

  • Post author:
  • Post category:mysql

1. 找到MySQL的安装路径。(确定是否有data文件夹,没有的话就创建一个;有的话则清空对文件夹中对应的内容。) 2.  打开命令行,进入到该目录下的bin文件夹下。(注意: 一定要用管理员的权限 ) 3. 在此命令行中,输入 : mysqld --initialize 4. 等待结束之后,输入: net start mysql 有可能你会遇到启动不了服务,提示: mysql服务名无效 的问题…

继续阅读 MySQL启动服务提示:某些服务在未由其他服务或程序使用时将自动停止

通过.frm 和.ibd 批量恢复mysql数据

  • Post author:
  • Post category:mysql

前置 首先,只有 InnoDB 引擎的数据库才需要这样恢复,myisam不需要这么麻烦,只要数据文件存在直接复制过去就可以。 其次,mysql数据库必须是按表存放数据的,默认不是,但是大家生产肯定是按分表设置的吧,如果不是,则无法这样恢复数据。mysql.ini的设置为 innodb_file_per_table = 1。 .frm文件是mysql表结构定义文件,使用mysql-utilities…

继续阅读 通过.frm 和.ibd 批量恢复mysql数据