mysql
迪迦 • 奥特曼
C/C++ coder
展开
-
mysql‘事件计划已关闭。事件只能在服务器启动并开启事件计划时才能处理。’
通过下列语句查询event是否开启show variables like '%sche%';通过执行下列语句,来开启event_schedulerset global event_scheduler =1;还有一种方法开启set global event_scheduler=on;转载 2020-05-31 13:40:35 · 709 阅读 · 0 评论 -
mysql 储存过程
储存过程的基本使用DROP procedure IF EXISTS `getGameName`;#删除储存过程# 设置结束符为$$,因为在begin,end之前的语句结束符是分号;# 这样改一下可以使代码的可读性更强一点DELIMITER $$#注意参数名不能与字段名相同CREATE PROCEDURE getGameName( IN gameid INT, #入参 OUT g_name VARCHAR(45), #出参 OUT pin_yin VARCHAR(45)) #出参B转载 2020-05-12 11:51:07 · 662 阅读 · 0 评论 -
Mysql存储过程和函数区别介绍
存储过程是用户定义的一系列sql语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表。 存储过程和函数存在以下几个区别:一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。存储过程,功能强大,可以执行包括修改表等一系列数据库操作;用户定义函数不能用于执行一组修改全局数据库状态的操作。对于存储过程来说可以返回参数,如记录集,而函数只能返回值或者表对象。函数只能返回一个变量;而存储过转载 2020-05-11 20:35:50 · 229 阅读 · 0 评论 -
调试sql语句之打开执行记录日志
做后端开发中,需要临时记录调式各类框架所生成的SQL语句,可以打开日志录。打开全局sql语句执行日志记录set global general_log=on;关闭全局sql语句执行日志记录set global general_log=on;日志文件在\MySQL5.7.26\data\计算机名.log中...原创 2020-04-29 09:13:43 · 700 阅读 · 0 评论 -
Mysql中的触发器
什么是触发器 简单的说,就是一张表发生了某件事(插入、删除、更新操作),然后自动触发了预先编写好的若干条SQL语句的执行;特点及作用特点:触发事件的操作和触发器里的SQL语句是一个事务操作,具有原子性,要么全部执行,要么都不执行;作用:保证数据的完整性,起到约束的作用;例子:创建触发器,记录表的增、删、改操作记录接下来将创建user和user_history表,以及三个触发器tri_...转载 2020-04-28 21:07:05 · 284 阅读 · 0 评论 -
MySQL数据库设置表中指定字段的值唯一性(unique index)
在数据库设计中设置主键的字段是不会重复的、唯一的,如果有其他字段也需要保持唯一性应该如何设置呢?比如一个保存用户信息的表里要保证每条记录的手机号都不同。这时候就需要对该字段设置唯一性。设置唯一性后的字段,在数据库层面保证了该字段不会出现相同的值。下面说一下唯一性的设置方法:mysql命令行操作索引:1、建表时加CREATE TABLE `member` ( `id` int(11) ...转载 2020-04-15 08:33:58 · 6439 阅读 · 0 评论 -
Mysql外键设置中的CASCADE、NO ACTION、RESTRICT、SET NULL
使用Navicat for mysql设计表时,在设置外键的时候,删除时和更新时两列有四个值可以选择:CASCADE、NO ACTION、RESTRICT、SET NULL,它们的区别如下:CASCADE:父表delete、update的时候,子表会delete、update掉关联记录;SET NULL:父表delete、update的时候,子表会将关联记录的外键字段所在列设为null,所以...转载 2020-03-26 17:40:07 · 601 阅读 · 0 评论 -
mysql设置密码
在bin目录下执行如下代码格式:mysqladmin -u用户名 -p旧密码 password 新密码例子:mysqladmin -uroot -p123456 password 123转载 2019-08-03 18:30:00 · 234 阅读 · 0 评论 -
windows 下安装mysql绿色版
以管理员身份运行cmd进入\mysql-8.0.12-winx64\bin>下执行命令:mysqld --initialize-insecure在\mysql-8.0.12-winx64\bin目录下生成data目录安装MySQL继续执行命令:mysqld -install启动服务继续执行命令:net start MySQL4. 登录MySQLm...转载 2019-08-03 18:23:32 · 712 阅读 · 0 评论 -
mysql - Failed to find valid data directory报错
问题描述:mysql初始化的时候找不到对应的数据库存储目录报错代码:2018-10-13T03:29:24.179826Z 0 [System] [MY-010116] [Server] D:\Program Files\MySQL\bin\mysqld.exe (mysqld 8.0.12) starting as process 74202018-10-13T03:29:24.2059...转载 2019-08-03 18:16:43 · 9553 阅读 · 14 评论 -
连接Mysql8.0.11出现1251错误
出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 解决问题方法有两种,一种是升级相应连接软件的t驱动,一种是把mysql用户登录密码加密规则还原成mysql_native_passw...转载 2019-07-22 10:51:03 · 283 阅读 · 0 评论 -
查看mysql版本
在终端下执行mysql -V注意:V是大写的V转载 2019-07-22 10:30:46 · 122 阅读 · 0 评论 -
Navicat 连接MySQL 8.0.11 出现2059错误
错误使用Navicat Premium 连接MySQL时出现如下错误:原因mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password解决更改加密规则:mysql -uroot -ppassword #登录use mysql; #选择数据库ALTER USER 'root'@'lo...转载 2019-06-09 20:33:52 · 156 阅读 · 0 评论 -
MySQL中BLOB字段类型介绍
转自:http://www.php100.com/html/webkaifa/database/Mysql/2010/1126/6900.html BLOB类型的字段用于存储二进制数据MySQL中,BLOB是个类型系列,包括:TinyBlob、Blob、MediumBlob、LongBlob,这几个类型之间的唯一区别是在存储文件的最大大小上不同。MySQL的四种BLOB类型 类型 大小(单位:字转载 2016-10-30 15:06:16 · 3311 阅读 · 0 评论 -
创建数据库指定编码集
转自:https://zhidao.baidu.com/question/2075907600765596148.html 通过mysql命令修改: 修改数据库的字符集mysql>use mydbmysql>alter database mydb character set utf-8;创建数据库指定数据库的字符集mysql>create database mydb character转载 2016-10-31 10:05:43 · 1939 阅读 · 2 评论 -
mysql创建和删除表
创建表 简单的方式CREATE TABLE person (number INT(11),name VARCHAR(255),birthday DATE);CREATE TABLE IF NOT EXISTS person (number INT(11),name VARCHAR(255),birthday DATE);查看表所有的列:SHOW FULL COLUMNS from转载 2016-11-11 23:14:55 · 235 阅读 · 0 评论 -
【解决方案】MySQL-5.7.9 服务无法启动-“NET HELPMSG 3534”
成功安装以后,启动MySQL,输入:net start mysql 提示;”MySQL 服务无法启动,服务没有报告任何错误,请键入 NET HELPMSG 3534 以获得更多的帮助。” 查了下,在当前目录下输入:mysqld --initialize 还是出错,又查了下,原因是:mysqld –initialize-insecure自动生成无密码的root用户,mysqld –init转载 2017-01-25 11:08:13 · 516 阅读 · 0 评论 -
MYSQL安装报错 -- 出现Failed to find valid data directory.
问题描述:mysql初始化的时候找不到对应的数据库存储目录解决方法:手动删掉自己创建的data文件夹然后再管理员cmd下进入 bin 目录,移除自己的mysqld服务D:\Program Files\MySQL\bin>mysqld -remove MySQLService successfully removed.在cmd的bin目录执行以下命令,程序会在动MySQL...转载 2019-01-10 09:48:19 · 16968 阅读 · 8 评论 -
mysql默认密码的查找与修改
若使用mysqld –initialize初始化mysql数据库,会产生一个默认的随机密码。密码位置:mysql安装目录下的data目录下的xxx.err文件,此文件如下所示:用记事本打开err文件可以看到临时密码:<a5F34))PqMb使用cmd命令行工具,用临时密码登录,进行修改密码命令:mysql -u root -p修改密码sqlset password fo...原创 2019-01-10 10:01:18 · 51587 阅读 · 7 评论 -
解除输入的安全模式,Error Code: 1175. You are using safe update mode and you tried to update a table without a
Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Queries and rec...转载 2019-04-22 22:12:56 · 27079 阅读 · 2 评论 -
通过Navicat for MySQL远程连接的时候报错mysql 1130的解决方法
错误现像解决思路错误代码是1130,ERROR 1130: Host X.X.X.X is not allowed to connect to this MySQL server猜想是无法给远程连接的用户权限问题。结果这样子操作mysql库,即可解决。在服务器登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称’%’。...转载 2019-04-22 22:16:20 · 344 阅读 · 0 评论 -
mysql数据库error: Found option without preceding group in config file 问题解决
mysql报错error: Found option without preceding group in config file: D:\mysql-5.6.24-win32\my.ini at line: 1Fatal error in defaults handling. Program aborted原因:my.ini文件格式是utf-8解决办法,my.ini文件保存为ANSI格...转载 2019-06-09 19:39:05 · 10197 阅读 · 4 评论 -
ERROR 1130 MySql
重装MySQL,由于不知道重装之前的root密码,使用重装之后的密码连接Mysql数据,总报 ERROR 1130: host ‘localhost’ not allowed to connect to this MySQLserver,不能连接数据库,猜测用户权限和密码的问题。1、用root用户登录mysql数据库(1)停止MySQL服务,执行net stop mysql;(2)在mysql的安装转载 2016-10-30 10:06:53 · 315 阅读 · 0 评论