
Mysql
wide288
头脑的清醒更有利于高级思维的活动。
展开
-
mysql Got error 1467 from storage engine 报错及解决
mysql Got error 1467 from storage engine为什么报这个错。我想了下我做过什么。哈我前一天删除了一个表的 *.ibd文件,所以执行相关表的 sql语句时报错了。恢复 *.ibd文件,问题解决。原创 2021-12-02 20:53:37 · 327 阅读 · 0 评论 -
一次性历史数据的迁移,一般处理难度
之所有提一般处理难度是因为中间要经过复杂的处理的话就不适合 mysql sql来处理了。可以用编程语言了。数据源:oracle, ms sql server, mysql etc...目标数据库:Mysql这里使用二种工具:spoon and Mysql使用 spoon把原数据库表导入Mysq中做成镜像表。再从 mysql的镜像表转移到 mysql的目标表中。这个过程可以用 mysql sql和函数进行简单的处理。经过实践非常方便。对于个人来说要...原创 2021-11-23 15:55:54 · 689 阅读 · 0 评论 -
Mysql insert / update ignore
Mysql insert / update ignore 的使用insert ignore ...update ignore ...这样使用就好。会略过报错,继续执行。不会让报错影响批量的数据执行。原创 2021-11-23 15:43:42 · 1929 阅读 · 0 评论 -
MySQL 8.0
MySQL支持最苛刻的Web,电子商务,SaaS和在线事务处理(OLTP)应用程序。它是一个完全集成的事务安全,符合ACID的数据库,具有完整的提交,回滚,崩溃恢复和行级锁定功能。MySQL提供了易用性,可伸缩性和性能,可为Facebook,Google,Twitter,Uber和Booking.com提供支持MySQL 8.0提供:新!用于使用单个数据库开发SQL和NoSQL文档应用程...转载 2020-04-29 17:18:31 · 232 阅读 · 0 评论 -
[Mysql] :Cannot add or update a child row:a foreign key constraint fails
mysql 数据库维护数据时报错:有外键数据依赖。要添加上才可以。找吧。设置的外键和对应的另一个表的主键值不匹配。把依赖的外键的数据添加上就可以了。...原创 2019-12-16 17:00:55 · 171 阅读 · 0 评论 -
mysql 查询字段长度
查询zhuce表中user_yuanyin大于2个字符的数据SELECT * FROM zhuce WHERE LENGTH(user_yuanyin >= 2)转载 2015-03-19 09:50:25 · 2820 阅读 · 0 评论 -
mysql命令语句来去除掉字段中空格字符的方法
mysql有什么办法批量去掉某个字段字符中的空格?不仅是字符串前后的空格,还包含字符串中间的空格,答案是 replace,使用mysql自带的 replace 函数,另外还有个 trim 函数。 (1)mysql replace 函数 语法:replace(object,search,replace) 意思:把object中出现search的全部替换转载 2015-03-17 23:03:54 · 43922 阅读 · 0 评论 -
The SELECT would examine more than MAX_JOIN_SIZE rows 报错分析 MYSQL
用了一个联表查询一个大表,21 个字段,近四千万条记录吧。另一个表就几万的记录量。报错误信息为:#1104 The SELECT would examine more than MAX_JOIN_SIZE rows;check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=#if the SELE原创 2015-04-15 10:48:28 · 15780 阅读 · 1 评论 -
mysql复合索引、普通索引总结
对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,c进行查找 .当最左侧字段是常量引用时,索引就十分有效。下面用几个例子对比查询条件的不同对性能影响.create table test(a int,b in转载 2015-05-13 19:04:10 · 791 阅读 · 0 评论 -
mysql查询今天,昨天,近7天,近30天,本月,上一月数据方法分析总结
话说有一文章表article,存储文章的添加文章的时间是add_time字段,该字段为int(5)类型的,现需要查询今天添加的文章总数并且按照时间从大到小排序,则查询语句如下: 1 select* from`article` wheredate_format(from_UNIXTIME(`add_time`),'%Y-%m-%d') = date转载 2015-01-02 09:03:49 · 1188 阅读 · 0 评论 -
mysql 把弄字段值置为NULL
update tablename set col=null where 条件原创 2015-01-06 14:42:05 · 25246 阅读 · 1 评论 -
MySQL UUID函数的详解
文章来源:http://www.mysqlops.com/2011/03/01/mysql-uuid.htmlMySQL UUID函数的详解MySQL中可以有二类用于生成唯一值性质的工具:UUID()函数和自增序列,那么二者有何区别呢?我们就此对比下各自的特性及异同点:l 都可以实现生成唯一值的功能;l UUID是可以生成时间、空间上都独一无二的值;自增序列只能生成基于转载 2015-01-06 16:40:03 · 876 阅读 · 0 评论 -
mysql日期比较语句
mysql日期比较语句 select * from student where '2012-02-27 00:00:00' created_date select * from student where UNIX_TIMESTAMP('2012-02-27 00:00:00') UNIX_TIMESTAMP(created_date); www.2cto.com S转载 2014-11-24 17:21:35 · 1589 阅读 · 0 评论 -
mysql update limit 限制更新条数
mysql更新时,要更新记录中某个区间的数据,只能用WHERE条件来限制了,用LIMIT只能限制更新多少条!测试如下:UPDATE products SET goods_number = goods_number+10 ORDER BY goods_id DESC LIMIT 5,10上面这句测试了是错误的,MYSQL的UPDATE语句不能更新限制从第几条到第几条!错误提示转载 2014-11-27 16:52:13 · 14066 阅读 · 0 评论 -
批量插入SQL
SQL语句是有长度限制,在进行数据合并在同一SQL中务必不能超过SQL长度限制,通过max_allowed_packet配置可以修改,默认是1M,测试时修改为8M。事务需要控制大小,事务太大可能会影响执行的效率。MySQL有 innodb_log_buffer_size 配置项,超过这个值会把innodb的数据刷到磁盘中,这时,效率会有所下降。所以比较好的做法是,在数据达到这个这个值前进行事务转载 2014-10-29 15:18:01 · 1143 阅读 · 0 评论 -
Mysql中下划线表示匹配任意字符
Mysql中下划线表示匹配任意字符例如:select * from table where fields like '_';如果想搜索 _ 就要用到转义符 “\” 这样写:\_原创 2015-11-02 14:22:21 · 4802 阅读 · 0 评论 -
mysql ddl 的相关操作
http://blog.youkuaiyun.com/collonn/article/details/5888698转载 2016-01-12 15:12:43 · 458 阅读 · 0 评论 -
2106-2-7 14:28:15 一个特别的数字
初看这个时间没有问题,但其实它是有一个故事的。2038 大家都知道吧。为了解决这个问题把时间延后,出现了 2106,但为什么出现上面的数字呢把日期弄成 -1 就是了。0xffff ffff就是传的是 0 再通过补位计算出现了上面的值。我遇到一个场景是 a.create_time , 显示处调用的是 create_time 就出现上面的值了。修改正确就好了。 参考:...原创 2018-08-06 15:17:28 · 1000 阅读 · 0 评论 -
尽可能的使用 NOT NULL
除非你有一个很特别的原因去使用 NULL 值,你应该总是让你的字段保持 NOT NULL。 NULL其实需要额外的空间,并且,在你进行比较的时候,你的程序会更复杂。 当然,这里并不是说你就不能使用NULL了,现实情况是很复杂的,依然会有些情况下,你需要使用NULL值。...转载 2018-06-11 06:44:03 · 1240 阅读 · 0 评论 -
wordpress 更换域名
参考:https://blog.youkuaiyun.com/u013408061/article/details/53239313实际上不是参考的这个文章,而是我搜索数据库得到的数据,自己写的 SQL。因为是公司项目就不写细节了。这个是当时执行的 SQL...原创 2018-05-16 16:09:58 · 1295 阅读 · 0 评论 -
mysql SQL 入门,Date ,varchar 比较大小
参考:https://blog.youkuaiyun.com/lifei08108006/article/details/50417485这个结论正确吗?看二条命令:数据是:select * FROM test.orders where ceate_record_time > '2019'结果:为什么会出现 2018 的字符串?select * FROM test.orders where ceate_...原创 2018-05-14 21:04:08 · 6851 阅读 · 0 评论 -
读《SQL注入攻击与防御》第2版
忘拍照片了,网上找张来凑数。主要内容:·发现、确认和自动发现SQL注入漏洞·通过SQL注入利用漏洞·在代码中发现SQL注入的方法和技巧·利用操作系统的漏洞·在代码层和平台层防御SQL注入攻击·确定是否已经遭到SQL注入攻击...原创 2018-04-19 09:03:03 · 962 阅读 · 0 评论 -
三种方法重置 mysql 数据库自增ID
1,重置值ALTER TABLE table_name AUTO_INCREMENT = 1;2,重置表结构TRUNCATE TABLE table_name;3,删除重建表DROP TABLE table_name;CREATE TABLE table_name { ... };参考:http://viralpatel.net/blogs翻译 2017-12-22 10:40:43 · 3734 阅读 · 1 评论 -
mysql索引类型normal,unique,full text解释
normal:表示普通索引unique:表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用作索引时,可设置为uniquefull textl: 表示 全文搜索的索引。 FULLTEXT 用于搜索很长一篇文章的时候,效果最好。用在比较短的文本,如果就一两行字的,普通的 INDEX 也可以。总结,索引的类别由建立索引的字段内容特性来决定,通常normal最常转载 2016-08-25 10:53:48 · 1116 阅读 · 0 评论 -
MySQL常用DDL
转载请注明出处http://blog.youkuaiyun.com/collonn/article/details/5888698一、SQL分类DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)转载 2016-08-17 23:29:26 · 365 阅读 · 0 评论 -
mysql命令行查看表结构,字段等信息 和 TRUNCATE TABLE
mysql查看表结构命令,如下:desc 表名;show columns from 表名;describe 表名;show create table 表名;use information_schemaselect * from columns where table_name='表名';顺便记下:show databases;use 数据转载 2016-07-01 10:25:33 · 2316 阅读 · 0 评论 -
mysql 出现 表名_dbatmp_id123 ...
是否与表名是同一个表?是的原因:online ddl的原理是这样的,建一个新表把你要加的字段、索引等变更,在新表上处理然后,trigger记录dml操作同时有一个replace into的操作,搬原表的数据就是这个样子的首先来说所mysql replace into的功能:replace into 跟 insert 功能类似,不同点在于:replace in原创 2016-02-02 14:07:09 · 680 阅读 · 0 评论 -
C API向MySQL插入批量数据的快速方法——关于mysql_autocommit
MySQL默认的数据提交操作模式是自动提交模式(autocommit)。这就表示除非显式地开始一个事务,否则每个查询都被当做一个单独的事务自动执行。我们可以通过设置autocommit的值改变是否是自动提交autocommit模式。查询当前数据库事务提交方式的命令为:mysql> show variables like 'autocommit';+---------------+--转载 2014-10-29 15:10:11 · 862 阅读 · 0 评论 -
测试批量插入mysql代码
测试批量插入mysql<?phpset_time_limit(0);$st= microtime(true);$con = mysql_connect("localhost","root","111");if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("test",原创 2014-10-29 15:28:05 · 997 阅读 · 0 评论 -
使用mysqldump工具备份还原Mysql数据库实例及参数详细说明
MySQL命令行功能非常强大,甚至可以进行数据库的备份,下面为您介绍的MySQL命令行就用于备份数据库,希望对您有所帮助。注意,mysqldump命令在DOS的 mysql\bin 目录下执行,不能在mysql环境下执行,因此,不能以分号“;”结尾。若已登录mysql,请运行退出命令mysql> exit1.MySQL命令行导出整个数据库导出文件默认是存在mysql\bin转载 2014-05-11 07:56:53 · 845 阅读 · 0 评论 -
mysql主从复制
怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下:1、主从服务器分别作以下操作: 1.1、版本一致 1.2、初始化表,并在后台启动mysql 1.3、修改root的密码2、修改主服务器master: #vi /etc/my.cnf [mysqld] log-bin=mysql-bin //[必须]启用二进转载 2014-05-11 07:55:13 · 756 阅读 · 0 评论 -
MYSQL 5.6之DBA与开发者指南
构建下一代Web应用与服务简单来说,MySQL 5.6改进了数据库核心的各个功能领域,包括:更好的性能和可伸缩性改进InnoDB引擎的事务吞吐量改进优化器的查询执行时间和诊断更好的应用可用性,支持在线DDL/Schema修改增强开发者的灵活性,支持通过Memcached API访问InnoDB,实现NoSQL功能改进复制功能,满足高性能,自修复的分布式部转载 2014-05-09 11:02:02 · 3691 阅读 · 1 评论 -
MYSQL性能查看(命中率,慢查询)
网上有很多的文章教怎么配置MySQL服务器,但考虑到服务器硬件配置的不同,具体应用的差别,那些文章的做法只能作为初步设置参考,我们需要根据自己的情况进行配置优化,好的做法是MySQL服务器稳定运行了一段时间后运行,根据服务器的”状态”进行优化。 mysql> show global status; 可以列出MySQL服务器运行各种状态值,另外,查询MySQL服务器配置信息语句:转载 2014-05-09 10:20:52 · 9028 阅读 · 0 评论 -
快速认识InnoDB
转自:http://wulijun.github.io/2012/09/29/mysql-innodb-intro.htmlInnoDB是MySQL下使用最广泛的引擎,它是基于MySQL的高可扩展性和高性能存储引擎,从5.5版本开始,它已经成为了默认引擎。 InnODB引擎支持众多特性:支持ACID,简单地说就是支持事务完整性、一致性;支持行锁,以及类似ORACLE的一致性转载 2014-05-09 10:26:29 · 651 阅读 · 0 评论 -
explain 来了解SQL执行的状态
explain来了解SQL执行的状态。explain select * from wp_posts\G; explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explain select surname,first_name form a,转载 2014-05-09 10:23:42 · 1266 阅读 · 0 评论 -
mysql慢查询日志记录与分析
如何记录mysql慢查询sql日志修改my.cnf的mysqld部分:long_query_time = 1 //定义慢查询的时间1表示1秒--log-slow-queries[=file_name] //记录慢查询到日志文件--log-queries-not-using-indexes //将没使用索引的sql记录到日志文件实例:[mys转载 2014-05-09 10:14:54 · 1185 阅读 · 0 评论 -
在 Linux 连接数据库特别是 SQL Server
需要对多数据库进行操作(mysql/mssql),找了一阵子,评估了一堆开源的工具。 找到3个还算可以用的:Execute Query, Squirrel, QuantumDB Eclipse Plugin. 都试用了一把,QuantumDB太慢,操作不方便; Squirrel用起来也不方便;Execute Query用起来比较方便,可以在展开table列表的同转载 2014-03-17 17:33:46 · 862 阅读 · 0 评论 -
MySQL错误:Can't connect to MySQL server (10060)
当远程连接MySQL数据库的时候显示Can't connect to MySQL server (10060),我们从以下几个方面入手,找出错误的原因:1.网络不通。检查能不能ping通。2.防火墙设置。防火墙是否放过mysql的进程,是否屏蔽了mysql的3306端口。3.mysql的账户设置。mysql账户是否不允许远程连转载 2013-10-24 17:45:05 · 2969 阅读 · 0 评论 -
如何开启MySQL慢查询日志
在运营网站的过程中,可能会遇到网站突然变慢的问题,一般情况下和 MySQL 慢有关系,可以通过开启慢查询,找到影响效率的 SQL ,然后采取相应的措施。下面介绍一下如何开启慢查询:1、开启慢查询找到 MySQL 的配置文件 ,my.cnf (Windows 为 my.ini ),在 MySQL 下增加下面几行:long_query_time=2log-slow-queries转载 2013-08-08 17:05:56 · 734 阅读 · 0 评论 -
Linux C和MySQL数据库写的一个“电话本管理程序”
以下程序为网上转载,暂时未经测试,保留是为了学习用。Linux C和MySQL数据库写的一个“电话本管理程序”,模拟手机平台写一个”电话本管理程序“1.显示操作菜单2.根据菜单可以做出如下操作a.显示出所有联系人电话号码b.根据姓名查找电话号码c.支持按照姓氏查找电话号码d.允许修改已经查找到联系人的号码e转载 2013-08-09 06:38:13 · 986 阅读 · 0 评论