mysql
coder i++
coder i++分享一下 ,记录一下
展开
-
SQL Server、MySQL主从搭建,EF Core读写分离代码实现
目录。转载 2023-03-23 10:37:24 · 447 阅读 · 0 评论 -
MySQL 分库分表方案,总结的非常好!
公司最近在搞服务分离,数据切分方面的东西,因为单张包裹表的数据量实在是太大,并且还在以每天60W的量增长。之前了解过数据库的分库分表,读过几篇博文,但就只知道个模糊概念, 而且现在回想起来什么都是模模糊糊的。今天看了一下午的数据库分库分表,看了很多文章,现在做个总结,“摘抄”下来。(但更期待后期的实操) 会从以下几个方面说起:第一部分:实际网站发展过程中面临的问题。第二部分:有哪几种切分方式,垂直和水平的区别和适用面。第三部分:目前市面有的一些开源产品,技术,它们的优缺点是什么。转载 2023-03-14 15:48:12 · 391 阅读 · 0 评论 -
ef+mysql配置
mysql授权数据库至某用户。原创 2023-01-30 21:04:09 · 585 阅读 · 0 评论 -
MySQL中的日期时间类型与格式化方式
如下图所示:year默认为4位,即YYYY;timestamp不能为空,有默认值,在创建新记录和修改现有记录的时候都对这个数据列刷新。这时插入时间通常会是我们常见到的:2020-08-29 12:52:16格式。MySQL中常用的几种时间类型有:date、datetime、time、year、timestamp。默认情况下只要当前所在的记录被更新,该字段一定会自动更新成当前时间。以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。可以使用date_format( )函数进行时间的转换。转载 2022-12-13 14:17:18 · 12396 阅读 · 0 评论 -
MySQL出现“Lost connection to MySQL server during query”问题分析与解决
转载:https://blog.csdn.net/qq_53079406/article/details/1230535861.超时my.ini加入参数net_read_timeout=120net_write_timeout=900或执行命令set global net_read_timeout=120;set gloabl_net_write_timeout=900;2.my.ini在mysqld节点下添加max_allowed_packet=500Mmysql允许的最大数据包大小3转载 2022-06-07 16:01:45 · 1109 阅读 · 0 评论 -
Mysql错误1452 - Cannot add or update a child row: a foreign key constraint fails 原因及解决方法
转载:https://blog.csdn.net/weixin_43713105/article/details/89396870报错的原因大概分为三种:原因一:添加的外键列与另一个表的唯一索引列(一般是主键)的数据类型不同原因二:要添加外键的表类型与另一个表的存储引擎是不是都为innodb引擎#查看表引擎法一: show create table 表名;法二:show table status from 数据库 where name=‘表名’;法三:use information_sch转载 2022-04-25 17:01:32 · 9546 阅读 · 0 评论 -
mysql join
简单select a.* ,b.* from (select * from tablea a, tableb bwhere a.aid = b.bid) resa left jon tablec c on resa.id=c.id复合select resa.name,resb.numfrom (select a.name from table a ,table b where a.id = b.id ) resa left join (select c.num from t原创 2022-04-17 11:02:14 · 318 阅读 · 0 评论 -
View‘s SELECT contains a subquery in the FROM clause
mysql视图查询 中不可有子查询create view view_ab as select * from a left join b on a.id = b.id left join .....需要处理create view view_a as select * from a ;create view view_b as select * from b ;select a.id,a.name,b.note from view_a a left join view_b b on a.id原创 2022-04-12 10:08:44 · 580 阅读 · 0 评论 -
mysql left right join慢
加入过滤条件未加索引相关字段的数据类型不同分表查询,最后组合关联数据select concat ('alter table ',' table_name ','convert to character set uf8 collate utf8_general_ci;')from information_schema.`TABLES`where table_schema = 'schemaname'; alter TABLE table_name convert to character s原创 2022-04-12 09:35:10 · 614 阅读 · 0 评论 -
MySQL: Invalid GIS data provided to function st_geometryfromtext
字符串查找中有时候会遇到 ,使用find_in_set 查找即可SELECT * from tablename where FIND_IN_SET(79,fieldname)原创 2022-02-15 13:04:21 · 1343 阅读 · 0 评论 -
mysql连接太多
连接太多一般是conn没关,或dbreader没关,用完关了就好了。show status like ‘%threads%’; – 查看当前连接set global max_connections=16384; – 设置最大连接数据show global variables like ‘%max_connections%’; --查看最大连接数– 或者修改 my.cnf max_connection=1000; 并重启dbshow status;...原创 2022-01-12 16:00:29 · 177 阅读 · 0 评论 -
MySQL错误:Access denied for user ‘root‘@‘%‘ to database ‘dbname‘
MySQL错误:Access denied for user ‘root’@’%’ to database ‘dbname’select host,user,grant_priv,super_priv from user;update user set grant_priv=‘y’,super_priv=‘y’ where user = ‘root’ and host=’%’;flush privileges;net stop mysql;net start mysql;create user原创 2021-12-30 11:07:35 · 734 阅读 · 0 评论 -
MySQL计算时间差函数
一、时间差函数:timestampdiff语法:timestampdiff(interval, datetime1,datetime2)结果:返回(时间2-时间1)的时间差,结果单位由interval参数给出。frac_second 毫秒(低版本不支持,用second,再除于1000)second 秒minute 分钟hour 小时day 天week 周month 月quarter 季度year 年 注意:MySQL 5.6之后才支持毫秒的记录和计算,如果是之前的版本,最好是在数据转载 2021-12-24 10:34:41 · 11937 阅读 · 0 评论 -
mysql存储图片
转载mysql可以存储图片,并且有两种存储方法,分别是:1、将图片保存的路径存储到数据库;2、将图片以二进制数据流的形式直接写入数据库字段中。可以存储图片。在mysql存储图片的方法一般有两种:其一,将图片保存的路径存储到数据库;其二,将图片以二进制数据流的形式直接写入数据库字段中。一、保存图片的上传路径到数据库:string uppath="";//用于保存图片上传路径 //获取上传图片的文件名 string fileFullname = this.FileUpload1.FileNa转载 2021-12-14 23:25:28 · 36457 阅读 · 0 评论 -
mysql date_format函数
转载 https://www.w3school.com.cn/sql/func_date_format.asp定义和用法DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。语法DATE_FORMAT(date,format)date 参数是合法的日期。format 规定日期/时间的输出格式。可以使用的格式有:格式描述%a缩写星期名%b缩写月名%c月,数值%D带有英文前缀的月中的天%d月的天,数值(00-31)%e月的天,数值(0-31)%f微秒%H小时转载 2021-11-25 10:24:48 · 619 阅读 · 0 评论 -
mysql cascade|restrict|no action|set null
MySQL有两种常用的引擎类型:MyISAM和InnoDB。目前只有InnoDB引擎类型支持外键约束。InnoDB中外键约束定义的语法如下:[CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name, ...) REFERENCES tbl_name (index_col_name,...) [ON DELETE reference_option] [ON UPDATE reference_option]转载 2021-08-14 15:08:48 · 131 阅读 · 0 评论 -
can‘t create table * 150
MySql.Data.MySqlClient.MySqlException (0x80004005): Can’t create table ‘zqymtestdebug.#sql-52f8_13b6bd’ (errno: 150)检查主外键数据类型,以及字符集和排序规则。原创 2021-08-10 08:33:16 · 123 阅读 · 0 评论 -
阿里云服务器公网ip无法访问解决办法
1,找到云服务器下你创建的实例,单击实例名称 2选择左侧本实例安全组,单击右侧配置规则 3添加安全组规则,放行80端口,即可解决问题。转载 2021-08-04 13:55:51 · 1630 阅读 · 0 评论 -
mysql卸载
1 安装cmdcd /d D:\services\Extensions\MySQL5.7.26\binmysqld -install2 卸载cmd > services.msc停止 mysql 服务cmd > mysqld -remove3 注册表删除重装有时候会无法删除,需要操作注册表。cmd > regedit找到并删除这个文件夹后重启电脑,接着可重装mysql。hkey_local_machine \ system \ controlset001 \ serv原创 2021-08-04 08:30:00 · 93 阅读 · 0 评论 -
mysql读写分离
转载 mysql读写分离看看 读写分离的前提是配好主从复制mysql读写分离1.MySQL的proxy中间件工具优劣1.1 MyCat1.2 MySQL Router2.MyCat实现MySQL读写分离2.2配置MyCat读写分离实现方式:1)配置多数据源;2)使用mysql的proxy中间件代理工具;第一种方式中,数据库和Application是有一定侵入性的,即我们的数据库更换时,application中的配置文件是需要手动修改的。而第二种方式中,我们可选择mysql proxy固定连接一个转载 2021-07-30 05:49:04 · 275 阅读 · 0 评论 -
mysql主从复制
mysql读写分离1、主从复制:主库写操作,从库自动同步。从库通过i/o线程去请求主库的binlog日志文件(二进制文件,包含sql的增删改查等,用来做备份恢复),并写到中继日志中(relaylog),sql线程会读取relaylog,并解析成具体操作同步到从库。2、读写分离:数据库层面:主库负责写,从库负责读。代码层面:通过读写分离中间件,mycat等具体实现:1、库层面打开主库的二进制日志功能,通过配置文件修改log-bin=on1>服务器id命名mysql服务的唯一编转载 2021-07-28 06:39:47 · 776 阅读 · 0 评论 -
ddl & dml & dcl
基础都忘了 ,汗!dml 数据操作语言data manipulation languageselect update insert deletecall procedureselect functionlock table 并发控制ddl 数据定义语言,用于定义和管理数据库中的所有对象的语言data definition languagecreate alter dropdcl 数据权限控制data control languagegrant deny revoke.原创 2021-07-26 17:46:07 · 95 阅读 · 0 评论 -
MySQL删除一张表中某一字段值的重复记录
转载 MySQL删除一张表中某一字段值的重复记录MySQL删除一张表中某一字段值的重复记录delete from 表名 where id in ( select * from ( select id from 表名 where 字段名 in ( # 查找字段值重复的信息 select 字段名 from 表名 group by 字段名 having count(1)>1 ) and id not in ( # 查找最小id记录 select min(id) f转载 2021-07-22 13:37:35 · 858 阅读 · 0 评论 -
MySQL没有备份情况下误删除表恢复
MySQL没有备份情况下误删除表恢复转载 MySQL没有备份情况下误删除表恢复转载 2021-07-22 09:07:59 · 383 阅读 · 0 评论 -
Mysql导出表结构和数据
导出数据库– 导出dbname表结构mysqldump -uroot -p123456 -d dbname > dbname.sql– 导出dbname表数据mysqldump -uroot -p123456 -t dbname > dbname.sql– 导出dbname表结构和数据mysqldump -uroot -p123456 dbname > dbname.sql导出数据库中指定表– 导出dbname下的test表结构mysqldump -uro..转载 2021-07-21 17:31:27 · 4676 阅读 · 0 评论 -
mysql 父子节点查询
drop function if exists GetChilds;create function GetChilds(rootid int)returns varchar(1000) begin declare stmp varchar(1000); declare stmpchild varchar(1000); declare tid int ; set stmp = ''; -- $ set stmpchild = cast(rootid as char); while原创 2021-07-20 14:25:50 · 494 阅读 · 1 评论 -
mysql 设置root密码
mysql无root密码,设置root密码mysql -uroot -pnet stop mysqlnet start mysql1、找到mysql目录下my.ini并打开修改在[mysqld]后添加并保存,在登录时跳过权限检查skip-grant-tables2、net stop mysqlnet start mysqlmysql -uroot -pset password for ‘root’@‘localhost’=password(‘123456’);3、把my.ini文原创 2021-07-20 10:09:43 · 4857 阅读 · 0 评论 -
mysql 创建函数
drop function if exists gettableinfo;create function gettableinfo(tblname varchar(10)) returns varchar(50)begin declare str varchar(50) default ''; set @tablename = tblname; set str = concat('get tableinfo ',@tablename); return str;end 遇到的问题:错原创 2021-07-20 10:05:53 · 464 阅读 · 0 评论 -
entity framework dev set & connectionstring
mysql ef6 <add name="CusDbContext" connectionString="Data Source=ip;port=3306;Initial Catalog=dbname;uid=uname;password=pwd;Convert Zero Datetime=True" providerName="MySql.Data.MySqlClient" /> [DbConfigurationType(typeof(MySql.Data.Entity.MySqlE原创 2021-07-03 11:03:01 · 331 阅读 · 0 评论 -
mysql 锁
mysql锁乐观锁悲观锁mysql并发事务会引起更新丢失的问题,解决办法是加锁。有乐观锁、悲观锁。乐观锁select * from table for update ;悲观锁一般是依据db提供的锁机制。在数据修改过程中,将数据处于锁定状态。如果java中synchronized、C#中的lock。table dblocktest 有id,numer两列。开两个命令会话端。insert into dblocktest(number) values(0);set autocommit =0原创 2021-07-01 16:38:16 · 188 阅读 · 0 评论 -
sql总结
好久不写sql了重温了下,总结了一下。文章目录1、表中字段有不同的状态值表示 ,我们想用其它值展示2、分组 统计不同组的数量3、左右内外全连接1、表中字段有不同的状态值表示 ,我们想用其它值展示SELECTid,sender,CASE WHEN done = 1 THEN‘overs’WHEN done = 2 THEN‘runnings’WHEN done = 3 THEN‘prods’WHEN done IS NULL THEN‘unknowns’END AS dtype原创 2021-06-15 08:56:19 · 138 阅读 · 0 评论 -
mysql convet cast
MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值。cast(value as type)convert(value,type)就是CAST(xxx AS 类型), CONVERT(xxx,类型)。可以转换的类型是有限制的。这个类型可以是以下值其中的一个:二进制,同带binary前缀的效果 : BINARY 字符型,可带参数 : CHAR() 日期 : DATE 时间: TIME 日期时间型 : DATETIME原创 2021-06-10 14:50:29 · 119 阅读 · 0 评论 -
mysql 数据类型
转载:https://www.runoob.com/mysql/mysql-data-types.html转载 2021-06-08 18:04:11 · 83 阅读 · 0 评论 -
C# sql like查询
好久不写了 忘了 记下string searchInfo = "abc";string sqls = @"select * from table t where t.name like @search or t.note like @search order by t.id desc";List<DbParameter> parames = new List<DbParameter>();parames.Add(new MySqlParameter() {原创 2021-05-28 10:15:46 · 525 阅读 · 0 评论 -
win10 mysql忽略大小写查询
搞来搞去不好使这样可以,先这样弄,有空再说sqlfrontnavicat原创 2021-05-31 09:25:50 · 250 阅读 · 0 评论