Database
jiufreeman
这个作者很懒,什么都没留下…
展开
-
MySQL--binlog日志恢复数据
恢复数据的重要命令如下mysql> flush logs; 默认的日志是mysql-bin.000001,现在刷新了重新开启一个就多了一个mysql-bin.000002 ./mysqlbinlog --no-defaults binlog日志名,来查看日志[root@localhost bin]# ./my...2012-10-24 22:12:17 · 107 阅读 · 0 评论 -
mysql字符串查找函数
FIND_IN_SET(str,strlist)假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在1到 N 之间。一个字符串列表就是一个由一些被‘,’符号分开的自链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET列,则 FIND_IN_SET() 函数被优化,使用比特计算。如果str不在strlist 或strlist 为空字...原创 2014-03-21 10:54:46 · 879 阅读 · 0 评论 -
mysql搜索,按照关键字出现的位置排序
SELECT * FROM 表 WHERE `name` LIKE '%检索值%' order by locate('检索值',name)原创 2014-03-21 10:57:26 · 451 阅读 · 0 评论 -
mysql查询, 排序加分页的时候出现重复记录
原因是排序只写了一个字段, 而这个排序大部分数据都是相同的, 所以当这种情况, 需要有第二个排序字段作为参考才行, 再添加一个按id字段排序即可...原创 2015-04-17 17:15:22 · 278 阅读 · 0 评论 -
8、mysql外键(FOREIGN KEY)的简单使用
一、基本概念1、MySQL中“键”和“索引”的定义相同,所以外键和主键一样也是索引的一种。不同的是MySQL会自动为所有表的主键进行索引,但是外键字段必须由用户进行明确的索引。用于外键关系的字段必须在所有的参照表中进行明确地索引,InnoDB不能自动地创建索引。2、外键可以是一对一的,一个表的记录只能与另一个表的一条记录连接,或者是一对多的,一个表的记录与另一个表的多条记录连接。3、...原创 2015-04-18 17:30:35 · 132 阅读 · 0 评论 -
PRIMARY, INDEX, UNIQUE 这3种是一类 PRIMARY 主键。 就是 唯一 且 不能为空。 INDEX 索引,普通的 UNIQUE 唯一索引...
PRIMARY, INDEX, UNIQUE 这3种是一类PRIMARY 主键。 就是 唯一 且 不能为空。INDEX 索引,普通的UNIQUE 唯一索引。 不允许有重复。FULLTEXT 是全文索引,用于在一篇文章中,检索文本信息的。举个例子来说,比如你在为某商场做一个会员卡的系统。这个系统有一个会员表有下列字段:会员编号 INT会员姓名 VARCHAR(10)会员身份证号码 VAR...原创 2015-04-22 16:08:08 · 648 阅读 · 0 评论 -
Error Code: 1175 You are using safe update mode and you tried to update a table
快速高效用:SET SQL_SAFE_UPDATES = 0;下面的就不要看了!今日用MySQL Workbench进行数据库的管理更新时,执行一个更新的语句碰到以下错误提示:Error Code: 1175You are using safe update mode and you tried to update a table without a WHERE that us...原创 2015-07-10 10:28:46 · 150 阅读 · 0 评论 -
大型网站系统架构演化之路
前言一个成熟的大型网站(如淘宝、天猫、腾讯等)的系统架构并不是一开始设计时就具备完整的高性能、高可用、高伸缩等特性的,它是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线。所以成熟的系统架构是随着业务的扩展而逐步完善的,并不是一蹴而就;不同业务特征的系统,会有各自的侧重点,例如淘...原创 2014-09-30 01:16:41 · 107 阅读 · 0 评论 -
mysql timestamp类型字段的CURRENT_TIMESTAMP与ON UPDATE CURRENT_TIMESTAMP属性
timestamp有两个属性,分别是CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP两种,使用情况分别如下: 1. CURRENT_TIMESTAMP 当要向数据库执行insert操作时,如果有个timestamp字段属性设为 CURRENT_TIMESTAMP,则无论这个字段有木有set值都插入当前系统时间 ...原创 2015-07-16 17:03:29 · 104 阅读 · 0 评论 -
不小心 删除数据--MySQL数据恢复
打开mysql的bin log功能:对于mysql也是支持增量备份,但要打开mysql的bin log功能。我们修改mysql的配置文件。linux是/etc/my.cnf,windows是mysql的安装目录/my.ini我们在[mysqld]下面加上log-bin一行代码,如下面。[mysqld]log-bin=mysql-bin复制代码加完后重起mys...原创 2015-07-28 19:09:52 · 162 阅读 · 0 评论 -
微信nickname乱码及mysql编码格式设置(utf8mb4)
将数据库的编码设置为utf8mb4_general_ci然后在yii2的数据库连接的charset配置成utf8mb4 参考内容:今天在写微信公众平台项目时,写到一个用户管理模块,接口神马的已经调试好了,于是将用户从微信服务器保存到本地数据库,发现报错: java.sql.SQLException: Incorrect string value: '\xF0\x9F\...原创 2015-12-08 12:24:30 · 443 阅读 · 0 评论 -
mac上终端起动MySQL的方法
首先去官网下载: http://www.mysql.com/downloads/我下载了5.6.11的dmg然后安装,安装完成之后..如果要用终端去玩SQL.那么一开始要输入很长的:/usr/local/mysql/bin/mysql这不方便啊,好想像windows下的cmd里面一样输入mysql -uroot -p1这样...上网查了下..可以实现滴.打开终端,输入:1)al...原创 2014-11-18 00:07:06 · 121 阅读 · 0 评论 -
mac中用命令行运行mysql
参考这篇博客:http://www.cnblogs.com/macro-cheng/archive/2011/10/25/mysql-001.html 感觉workbench不好用(有点先入为主了)。1,安装mysql在mysql的官方网站下载 mysql 5.5.23 http://www.mysql.com/downloads/mysql/,根据我的机器的配置情况选择了64bit...原创 2014-11-21 02:04:28 · 93 阅读 · 0 评论 -
判断MySQL记录是否存在方法比较
把数据写入到数据库的时,常常会碰到先要检测要插入的记录是否存在,然后决定是否要写入。 我这里总结了判断记录是否存在的常用方法: sql语句:select count(*) from tablename; 然后读取count(*)的值判断记录是否存在。对于这种方法性能上有些浪费,我们只是想判断记录记录是否存在,没有必要全部都查出来。 以下这个方法是我推荐的。 ...原创 2013-09-29 22:14:03 · 250 阅读 · 0 评论 -
select in order by , mysql排序
If i select like this:SELECT id FROM users WHERE id IN(3,4,8,1);This by default will select users in this order1,3,4,8,I would like to select them in the same order that i put IN() values so:...原创 2015-02-03 14:51:00 · 332 阅读 · 0 评论 -
MySQL--主从配置
linux下的mysql主从配置:说明:由于MySQL不同版本之间的(二进制日志)binlog格式可能会不一样,因此最好的搭配组合是Master的MySQL版本和Slave的版本相同或者更低,Master的版本肯定不能高于Slave版本。(版本向下兼容)mysql1 : 192.168.100.1 //mastermysql2 : 129.168.100.3 ...2012-10-24 22:13:37 · 91 阅读 · 0 评论 -
MySQL server has gone away 问题的解决方法
MySQL server has gone away 问题解决方法,需要的朋友可以参考下。应用程序(比如PHP)长时间的执行批量的MYSQL语句。执行一个SQL,但SQL语句过大或者语句中含有BLOB或者longblob字段。比如,图片数据的处理。都容易引起MySQL server has gone away。 今天遇到类似的情景,MySQL只是冷冷的说:MySQL server has go...原创 2012-10-26 17:43:55 · 103 阅读 · 0 评论 -
数据库中数据表数据迁移方法
刚开始想想好像挺麻烦的,后来找到一种方法了,就SQL中的 INSERT 语句,不过内容是现从另外的表中查出来的,其实就是 MySQL中INSERT INTO SELECT的使用 下面看看如何使用 语法:MySQL中INSERT INTO SELECT的使用1. 语法介绍 有三张表a、b、c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应的字段。对于这...原创 2013-03-21 22:30:00 · 453 阅读 · 0 评论 -
mysql远程访问的设置
第一步: 激活网络设置 你需要编辑mysql配置文件my.cnf. 通常状况,my.cnf放置于在以下目录: /etc/mysql/my.cnf (Debian linux) /etc/my.cnf (Red Hat Linux/Fedora Linux) /var/db/mysql/my.cnf (FreeBSD) 然后用vi编辑my.cnf,修改内容从以下行: [mysqld] 你所需要: 1...原创 2012-11-27 17:25:12 · 117 阅读 · 0 评论 -
NewSQL体系比Hadoop更具效率
NewSQL体系比Hadoop更具效率 现今,完全放弃传统关系数据库并忙于使用新兴的NoSQL数据库可能还不是一个合理的选择。相反改进后的SQL(结构化查询语言)系统可能会对一些技术细节进行调整。在8月23日加利福尼亚圣何塞市举行的NoSQL 2011大会上分布式数据库公司VoltDB的首席技术官Michael Stonebraker表达了上述的观点。7 C3 h8 D% b, e2 A: o...原创 2012-12-05 00:47:18 · 214 阅读 · 0 评论 -
细节问题:ZEROFILL的用法范围。
1、zerofill把月份中的一位数字比如1,2,3等加前导0mysql> CREATE TABLE t1 (year YEAR(4), month INT(2) UNSIGNED ZEROFILL, -> day INT(2) UNSIGNED ZEROFILL);Query OK, 0 rows affected (0.11 sec)mysql> INSE...原创 2012-12-08 11:21:15 · 146 阅读 · 0 评论 -
MySQL时间字段究竟使用INT还是DateTime?
环境:Windows XPPHP Version 5.2.9MySQL Server 5.1第一步、创建一个表date_test(非定长、int时间)CREATE TABLE `test`.`date_test` (`id` INT NOT NULL AUTO_INCREMENT ,`start_time` INT NOT NULL ,`some_content` VARCHAR( ...原创 2012-12-08 11:21:32 · 160 阅读 · 0 评论 -
MySQl数据库字符串替换函数使用
需求:需要将数据表中一个字段的值里面的所有的 . 替换成 _ 原来的数据是 site.title site.keywords ....替换后要为 site_title site_keywords 使用的SQL语句如下: update `setting` set ckey=replace(ckey, '.', '_'); setting是表名...2013-01-10 17:05:50 · 114 阅读 · 0 评论 -
php安装模块检测是否已安装过, 使用的SQL语句
SHOW [FULL] TABLES [FROM db_name] [LIKE 'pattern']SHOW TABLES列举了给定数据库中的非TEMPORARY表。您也可以使用mysqlshow db_name命令得到此清单。本命令也列举数据库中的其它视图。支持FULL修改符,这样SHOW FULL TABLES就可以显示第二个输出列。对于一...2013-01-22 23:45:27 · 131 阅读 · 0 评论 -
MySQL中Utf8_general_ci 和 utf8_unicode_ci的区别
对中、英文来说没有实质的差别。utf8_general_ci校对速度快,但准确度稍差。utf8_unicode_ci准确度高,但校对速度稍慢。如果你的应用有德语、法语或者俄语,请一定使用utf8_unicode_ci。我自己一般用utf8_general_ci就够了,到现在也没发现问题。。。...2013-02-11 11:05:19 · 88 阅读 · 0 评论 -
如何修改mysql 并发数(连接数)最大值
MySQL的连接数最大值跟MySQL没关系,主要看系统和业务逻辑了 方法一:进入MYSQL安装目录 打开MYSQL配置文件 my.ini 或 my.cnf查找 max_connections=100 修改为 max_connections=1000 服务里重起MYSQL即可 方法二:MySQL的最大连接数默认是100客户端登录:mysql -uusername -ppassword...原创 2013-02-15 12:12:38 · 157 阅读 · 0 评论 -
四大备份MySql数据库方法及可能遇到的问题
一:通过备份王等软件进行备份前台进不去?用备份王等软件进行备份是大多老站长的选择,这种方法方便快捷,只要上传备份软件到空间一步步操作就可以,但是许多刚接触备份王软件的客用户来说还原后会出现一个问题:因为新老空间数据库用户名和密码不统一,网站文件打包过来后因没有修改连接文件,还原数据库是好了,可是前台会提示数据库连接错误,网站从而出现打不开的情况。解决方法:学会修改网站配置文件,大多是由...原创 2013-02-19 09:24:06 · 143 阅读 · 0 评论 -
Navicat for MySQL注册码
NAVE-YULS-VQXY-TF76 NAV9-HCHJ-H6G7-XTXY NAVE-42GZ-NRMD-PZ3G NAVF-P9E7-CZZZ-ADJH NAVJ-JG9N-QPL6-3P86原创 2014-11-22 20:48:29 · 179 阅读 · 0 评论