
MySQL5.7
文章平均质量分 54
MySQL数据库使用
微电子学与固体电子学-俞驰
如切如磋,如琢如磨,臻于至善。
展开
-
TRUNCATE TABLE和PURGE_TABLE的区别
类型 备注 TRUNCATE TABLE Removes all storage associated with a table, while preserving the table definitions. PURGE_TABLE Permanently removes deleted data from physical storage so that the disk space can be reused.原创 2021-03-23 11:01:32 · 729 阅读 · 0 评论 -
数据库基础知识点-事务隔离级别区分(读未提交、读已提交和可重复读)
事务隔离级别数据库事务隔离级别分4个:读未提交-Read uncommitted 读已提交-Read committed 可重复读-Repeatable read–MySQL 序列化-Serializable事务隔离级别 脏读 不可重复读 幻读 读未提交 √ √ √ 读已提交 × √ √ 可重复读 × × √ 序列化 × × × 越高的隔离,效率越差1.读未提交-Read unc转载 2021-03-11 14:14:47 · 1359 阅读 · 1 评论 -
ubuntu与mysql5.7设置外网可访问
①grant all privileges /etc/mysql/mysql.conf.d/mysqld.cnfbind-address = 0.0.0.0②grant all privileges on proxy.* to appleyuchi@"%" identified by "appleyuchi";(不确定这个是否有用)③service mysql restart------------------------------------------------------...原创 2020-09-19 19:19:21 · 497 阅读 · 0 评论 -
mysql新增用户和删除用户
如下:grant update(name,sex) on cloud to 'appleyuchi'@'%' identified by 'appleyuchi';flush privileges;查看所有用户:select user,host from mysql.user;+------------------+-----------+| user | host |+------------------+-----------+...转载 2020-09-19 18:51:36 · 250 阅读 · 0 评论 -
python乐观锁和悲观锁
使用场景:你银行卡现在100块,A地花了10块,然后A地停电,会有延迟扣款然后你的公司给你同时发了200工资,如果公司先査你的钱100,同时A地查也是查到100你公司先update了,你现在300,然后A地扣除,你现在就是90块了.这个地方乐观锁和悲观锁都可以选择作为使用.乐观锁就是A地要更新的时候先回去查一下有没有被B地改了.悲观锁就是A地读取数据的时候,直接...原创 2020-04-24 10:59:49 · 2107 阅读 · 0 评论 -
mysql的事务操作
原子操作:全部执行完,如果执行不完就回滚到执行前的状态.mysql的事物操作具有原子性数据库 支持的引擎 适用场景 Mysql INNODB存储引擎 多表关联时的数据增删改查 单表的多次操作 mysql支持的最基本的原子操作[5]CURDC:create(insert)插入操作U:update,更新操作R:read(s...原创 2020-04-23 21:07:23 · 441 阅读 · 0 评论 -
a foreign key constraint fails
[23000][1451] Cannot delete or update a parent row: a foreign key constraint fails (`dailyfresh`.`df_index_type_goods`, CONSTRAINT `df_index_type_goods_type_id_35192ffd_fk_df_goods_type_id` FOREIGN KE...转载 2020-03-19 19:24:13 · 3546 阅读 · 0 评论 -
GraphQL报错:"error": "NetworkError when attempting to fetch resource."
{ "error": "NetworkError when attempting to fetch resource."}解决方案:检查你的python manage.py runserver是不是断开了原创 2020-03-08 22:36:34 · 2603 阅读 · 0 评论 -
interactive_timeout和wait_timeout之间的区别
interactive_timeout针对交互式连接,wait_timeout针对非交互式连接通过mysql客户端连接数据库的是交互式连接,通过jdbc连接数据库是非交互式连接。转载 2020-02-25 15:32:51 · 639 阅读 · 0 评论 -
mysql的1045 28000 排查方法
环境:Ubuntu 18.10Server version: 5.7.26-0ubuntu0.18.10.1 (Ubuntu)第三次碰到这个问题,花了好几个小时,网上的所有方案,无论百度和谷歌都不起作用,都是抄来抄去,这个环境的配置文件,我们普遍都认为是(其实不一定是这个,继续看下面):/etc/mysql/mysql.conf.d/mysqld.cnf排查方法...原创 2020-02-10 10:49:09 · 376 阅读 · 0 评论 -
对于多对多关系的对象,如何建表与关联查询(转载)
(一)背景介绍 在数据库中建表时,很容易遇到一种情况:一个学生选修了多门课,而每门课有多名学生选修,“学生”和“课程”之间就是典型的多对多关系。(二)如何建表 遇到这种多对多关系,我们一般是创建三张表:Student(学生表)、Course(课程表)和选课表(id、student_id、course_id)下面来自狗书查询多对多关系要分成两步。若想知道某位学生选...转载 2020-01-23 20:57:23 · 2623 阅读 · 0 评论 -
datagrip建立新表的外键
#--------------------------------------------------------------------------------------------------------------------------------------------------首先要确保已经测试过连接,否则下方第二个图是不会出来新建Table的...原创 2020-01-16 21:04:45 · 3994 阅读 · 0 评论 -
linux下面mysql不监听3306
ubuntu19.10mysql:8.0#####################################路径/etc/mysql/mysql.conf.d/mysqld.cnfskip-networkingskip-grant-tables这两个都不能有,绝大多数博客都提到了第一个,但是没有提到第二个.把上述文件的这两句话都用#注释掉以后,可以...原创 2020-01-12 12:51:06 · 1188 阅读 · 0 评论 -
pymysql.err.InternalError: (1130, "Host '127.0.0.1' is not allowed to connect to this MySQL server")
首先采用[1]:mysql -u root -pmysql>use mysql;mysql>select 'host' from user where user='root';mysql>update user set host = '%' where user ='root';mysql>flush privileges;然后采用mysq...原创 2020-01-11 23:16:06 · 3167 阅读 · 0 评论 -
mariadb设置root初始密码
######################## 免密码登录设置#################################subl /etc/mysql/mysql.conf.d/mysqld.cnf[mysqld]下面添加skip-grant-tables保存后关闭再次执行service mysql restart#########################下面是修改...转载 2019-10-17 13:36:19 · 1112 阅读 · 0 评论 -
Flask Web中的db.relationship()
转载链接来自:https://www.jianshu.com/p/dbeec464c3ad本文主要介绍如何使用flask操作数据库。数据库按照一定规则保存程序数据,程序再发起查询取回所需的数据。Web程序最常用基于关系模型的数据库,这种数据库也称为SQL数据,因为它们使用结构化查询语句。不过最近几年文档数据库和键值对数据库成了流行的替代选择,这两种数据库合称为NoSQL数据库。大多数的数据库引擎都...转载 2018-02-25 22:35:07 · 13508 阅读 · 0 评论 -
navivat11.0.7在linux下面的破解方法
分别是压缩包和破解文件链接: https://pan.baidu.com/s/1UvbrD59fuJbUrcaGRGsBsw 密码: 6iwu链接: https://pan.baidu.com/s/1PsuxIrUVXzwsh0GH15IM1A 密码: 7abjPatchNavicat.exe放到路径/home/appleyuchi/桌面/MYSQL_VISUAL/navic...原创 2019-08-20 18:37:16 · 290 阅读 · 0 评论 -
Count(*)与Count(*)cnt的区别
mysql> select Count(*) from employees -> ;+----------+| Count(*) |+----------+| 300024 |+----------+1 row in set (0.24 sec)mysql> select Count(*)cnt from employees -> ;+...转载 2019-04-30 20:55:26 · 3344 阅读 · 1 评论 -
删除mysql用户
mysql> select host,user from mysql.user;±----------±-----------------+| host | user |±----------±-----------------+| % | hadoop || localhost | debian-sys-mai...转载 2019-01-02 14:58:03 · 564 阅读 · 0 评论 -
jdbc对mysql进行增删改查操作(Statement)
创立数据库school创立表格studentscreate table students( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(20) NOT NULL, sex VARCHAR(4) NOT NULL, age INT(4) NOT NULL, PRIMARY KEY ( id )); 下面是...转载 2018-08-09 13:48:26 · 444 阅读 · 0 评论 -
navicat数据库运行存储过程
存储过程1:CREATE DEFINER=`root`@`localhost` PROCEDURE `pr_add`(a int,b int)begindeclare c int;if a is null thenset a = 0;end if;if b is null thenset b = 0;end if;set c = a + b;select c as sum;e...转载 2018-03-05 00:12:22 · 7388 阅读 · 0 评论 -
MYSQL5.7版本sql_mode=only_full_group_by问题
以下内容转载自:https://www.cnblogs.com/zhi-leaf/p/5998820.html在ubuntu16.04下面测试通过具体出错提示:[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_s...转载 2018-04-20 21:02:16 · 492 阅读 · 0 评论 -
mysql-ubuntu16.04彻底卸载mysql
#下面是针对mysql5.7及以下的,如果是mysql8那么就需要提前删除nginx-extras删除mysql的数据文件sudo rm /var/lib/mysql/ -R删除mysql的配置文件sudo rm /etc/mysql/ -R自动卸载mysql(包括server和client)sudo apt-get autoremove mysql* --pu...转载 2018-05-02 17:42:25 · 1791 阅读 · 0 评论 -
DBeaver中event实验
经过大神指点,首先分别建立三个东西:表格:procedure_event_table存储过程:procedure_for_event事件:example_event1然后mysql中开启变量event_scheduler即可下面一步步来~--------------------------------------建立表格procedure_event_table------------------...原创 2018-03-13 16:28:55 · 1444 阅读 · 0 评论 -
在mysql-workbench中运行function
首先终端下:mysql-workbench启动在数据库ForeignKeyTest名下新建一个function----------------------------------------------------------------------------------然后function中输入以下代码CREATE DEFINER=`root`@`localhost` FUNCTION `ge...原创 2018-03-06 01:20:53 · 3650 阅读 · 0 评论 -
mysql-workbench连接数据库
终端下输入命令mysql-workbench然后选择database输入:用户名密码ipport即可原创 2018-03-06 01:04:19 · 2943 阅读 · 0 评论 -
MySql中 delimiter 详解
其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。默认情况下,delimiter是分号;。在命令行客户端中,如果有一行命令以分号结束,那么回车后,mysql将会执行该命令。[sql] view plain copyDELIMITER $$ DROP TRIGGER IF EXISTS `updateegopriceondelete`$$ CREATE ...转载 2018-03-05 23:37:48 · 374 阅读 · 0 评论 -
如果没有就插入,如果有就更新
INSERT INTO `number` (`ID` ,`num`)VALUES ('123', '1234') ON DUPLICATE KEY UPDATE `ID`='123',`num`='1235' 这里使用这句话的时候,是根据主键是否存在来判断这条数据是否存在的,也就是说:当ID=123这条数据存在时,num会被修改为1235,最终数据为:ID=123,num=1235当ID=12...转载 2018-03-05 22:47:54 · 2462 阅读 · 2 评论 -
Unrecognized option: -javaagent
环境:ubuntu18.10DataGrip2018.2.2运行时报错如下:Unrecognized option: -javaagent=/home/appleyuchi/下載/DataGrip-2018.2.2/bin/JetbrainsIdesCrack-4.2.jarError: Could not create the Java Virtual Machine.Err...原创 2019-08-21 10:44:06 · 7669 阅读 · 0 评论 -
Error encountered when performing Introspect schema xxx 错误的解决方法
datagrip的问题,转载自:https://www.cnblogs.com/geb515/p/7995249.html把Introspect using JDBC _metadata打上勾然后会碰到连接上数据库以后,数据库左边没有箭头的问题,解决方案如下:选中All Schemas,然后在IDE的空白处单机一下,正中的对话框就会自动关闭了...转载 2018-02-26 10:10:03 · 9300 阅读 · 5 评论 -
MySQL my.cnf file - Found option without preceding group
ubtuntu18.10解决方案:/etc/mysql/my.cnf文件开头加入[mysqld]转载 2019-10-06 00:01:09 · 1908 阅读 · 2 评论 -
本文中的问题直接重装mysql即可,但是注意数据也会一并消失
------------------------------问题1-----------------------------------------------mysqlzERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)-------------------------------------问题2-...转载 2018-05-02 18:19:31 · 681 阅读 · 0 评论 -
在python的dataframe中进行类似于mysql的join操作(持续更新)
Mysql准备工作:T1T2T3操作 mysql mysql结果 inner join select * from T1 inner join T2 on T1.user_id = T2.user_id left outer join select * from T1 left outer join T2 on T1.use...转载 2019-09-10 13:08:22 · 1219 阅读 · 0 评论 -
Unknown column 'XXX' in 'where clause'一例排查
问题复现如下:select * from merge.fraud_card1 where merge.fraud_card1.card1=merge.fraud_card1.card1这个查询没问题,然后下面一个居然出问题了select * from merge.train where merge.fraud_card1.card1=merge.train.card1也...原创 2019-09-02 16:29:08 · 6620 阅读 · 1 评论 -
sql中进行计算并重命名
命令是:select isFraud,card1 ,TransactionDT%86400/3600 as Transaction_Hour from merge.train转载 2019-09-02 10:07:15 · 989 阅读 · 0 评论 -
sql对查询的一列结果进行去重
命令如下:select distinct card1 from merge.train where isFraud=1转载 2019-09-01 11:06:45 · 4004 阅读 · 0 评论 -
sql判断null/空缺值
命令如下:select * from merge.train where V1 IS NULL转载 2019-08-31 22:10:59 · 543 阅读 · 0 评论 -
对select的结果进行count统计
统计某列中非Null数据,确保该列数据必定大于0的情况下命令如下:select count(dist1) from merge.train where dist1 >-1原创 2019-08-29 21:02:18 · 3363 阅读 · 0 评论 -
Row size too large (> 8126)(解决)
ERROR 1118 (42000): Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. In current row format, BLOB prefix of 0 bytes is stored inline.解决方案:交互模式下,不要去改my.cnf,反正...原创 2019-08-21 21:19:30 · 2754 阅读 · 1 评论 -
Found option without preceding group
/etc/mysql/mysql.cnf里面加入[mysqld]即可.转载 2019-08-21 20:57:45 · 872 阅读 · 0 评论