mysql
文章平均质量分 72
haochunting1984
这个作者很懒,什么都没留下…
展开
-
mysql无法识别OS Characterset GB18030的处理
在linux SHELL中输入mysql会有类似mysql无法识别OS Characterset GB18030, mysql: Unknown OS character set 'GB18030'. mysql: Switching to the default character set 'latin1'. mysql: Unknown...原创 2012-05-04 11:02:57 · 1826 阅读 · 0 评论 -
触发器
触发器(trigger):监视某种情况,并触发某种操作。触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete)语法:create trigger triggerNameafter/before insert/update/de...原创 2015-06-11 17:42:58 · 115 阅读 · 0 评论 -
根据其他表信息修改字段updateselect
UPDATE member INNER JOIN dream_user ON member.sysid=dream_user.ceo_memberidSET member.password.friendname=dream_user.password原创 2015-07-19 03:28:14 · 138 阅读 · 0 评论 -
mysql中You can't specify target table for update in FROM clause错误
mysql中You can't specify target table <tbl> for update in FROM clause错误的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)。 例如下面这个sql:delete from tbl where id in ( select max(id) from tbl a ...原创 2015-07-22 13:37:32 · 104 阅读 · 0 评论 -
批量修改数据库表字段的编码
For each database:ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;# For each table:ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;...原创 2015-11-17 18:06:15 · 427 阅读 · 0 评论 -
mysql优化连接数防止访问量过高的方法
很多开发人员都会遇见”MySQL: ERROR 1040: Too many connections”的异常情况,造成这种情况的一种原因是访问量过高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分散读压力;另一种原因就是MySQL配置文件中max_connections值过小。首先,我们来查看mysql的最大连接数:?1234567...2015-11-24 16:26:57 · 151 阅读 · 0 评论 -
mysql 线程等待时间,解决sleep进程过多的办法
show processlist 看了以下,发现我的那个业务的DB确实有很多sleep链接没有关闭。以前也曾遇到过类似的问题,导致此问题的原因从网上查了,大体有几下几种原因:造成睡眠连接过多的原因? 1. 使用了太多持久连接(个人觉得,在高并发系统中,不适合使用持久连接)2. 程序中,没有及时关闭mysql连接3. 数据库查询不够优化,过度耗时。 对于正在...原创 2015-11-24 16:31:35 · 635 阅读 · 0 评论 -
mysql中查询生日提醒的日期相关的sql
SELECT sysid,user_name,birthday,listid,userhead_50,CONCAT(YEAR(CURDATE()),DATE_FORMAT(birthday,'-%m-%d')),CURDATE(), dayofyear( CONCAT(YEAR(CURDATE()),DATE_FORMAT(birthday,'-%m-%d')))-dayofyear(CURD...2014-10-30 20:06:38 · 525 阅读 · 0 评论 -
查询汇总的sql
select list.listname, list.createtime,listcount from dream_list as list , (select listid,count(listid) as listcount from dream_list_user group by listid order by count(listid) desc) as table1 ...原创 2014-12-17 19:15:05 · 129 阅读 · 0 评论 -
mysql数据库大小写
lower_case_table_names=1原创 2013-11-03 13:52:27 · 75 阅读 · 0 评论 -
给数据库赋予权限
grant ALL PRIVILEGES on *.* to root@'%' identified by 'password‘ with grant option;原创 2013-10-31 22:44:51 · 510 阅读 · 0 评论 -
mysql取今天,明天,工作日,周末,本周,下周,下月数据
if ($date != '') { switch($date){//date_add 加 date_sub 减 case '今天': $where .= " AND FROM_UNIXTIME(starttimefrom,'%Y-%m-%d') = curdate() "; break; case '明天': ...原创 2013-10-19 19:19:45 · 216 阅读 · 0 评论 -
linux下的mysql的导入导出命令
在Linux下尝试使用命令行的形式进行导出。导出使用mysqldump命令,导入则使用的是mysql命令。下面我们分别讲解一下导出和导入命令的详细用法。(一)导出命令:mysqldump -u 用户名 -p 数据库名 > 文件名如果用户名需要密码,则需要在此命令执行后输入一次密码核对;如果数据库用户名不需要密码,则不要加“-p”参数,导入的时候相同。注意输入的用户名需要拥有对...原创 2012-05-04 11:05:18 · 80 阅读 · 0 评论 -
windows下解决mysql忘记密码
mysql有时候忘记密码了怎么办?我给出案例和说明!一下就解决了! Windows下的实际操作如下 1.关闭正在运行的MySQL。 2.打开DOS窗口,转到mysql\bin目录。 3.输入mysqld --skip-grant-tables回车。如果没有出现提示信息,那就对了。 4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到m...原创 2012-10-26 10:02:54 · 77 阅读 · 0 评论 -
linux下从mysql中导入导出数据库
1、从mysql中导出数据库test: 在终端运行:mysqldump -h localhost -u root -p test>/home/chuzj/daochu.sql 其中localhost是服务器名字 test是数据库名字,其后可以直接跟表名 另一种方法 进入到mysql 中使用source /home/chuzj/daochu.sql 也可以导...原创 2012-08-16 10:46:55 · 83 阅读 · 0 评论 -
上一页 下一页SQL语句
上一页 下一页SQL语句 string preSql = "select * from [news] where news_id = (select MAX(news_id) from [news] where news_id<" + id + ")"; string nextSql = "select * from [news] where news_id = (sele...原创 2013-11-21 11:46:34 · 985 阅读 · 0 评论 -
单表多字段MySQL模糊查询的实现
MySQL模糊查询是我们经常会遇到的,下面就为您介绍MySQL模糊查询的实现方法,希望对您学习MySQL模糊查询方面能够有所帮助。在最近的一个项目需要实现在单表中对多字段进行多个关键字的MySQL模糊查询,但这数个关键字并不一定都存在于某个字段例如现有table表,其中有title,tag,description三个字段,分别记录一条资料的标题,标签和介绍。然后根据用户输入的查询请求,将...原创 2014-02-27 23:37:47 · 83 阅读 · 0 评论 -
mysql 高效模糊查询 代替like
使用下面的函数来进行模糊查询,如果出现的位置〉0,表示包含该字符串。查询效率比like要高。如果: table.field like '%AAA%' 可以改为 locate ('AAA' , table.field) > 0 LOCATE(substr,str) POSITION(substr IN str)返回子串substr在字符串str第一个出现的位置,如果su...原创 2014-02-27 23:41:17 · 1802 阅读 · 1 评论 -
linux下MYSQL备份与恢复
linux下MYSQL备份与恢复 1.用命令实现备份 数据库备份是很重要的。如果定期做好备份,这样就可以在发生系统崩溃时恢复数据到最后一次正常的状态,把损失减小到最少。MySQLl提供了一个mysqldump命令,我们可以用它进行数据备份,下面假设要备份tm这个数据库: #mysqldump -u root -p tm > tm_050519....原创 2013-09-28 18:52:27 · 69 阅读 · 0 评论 -
linux 对mysql进行定时备份
#创建文件usr/local/bakmysql#nano bakmysql#在bakmysql文件下放如下内容################################################################################时间 下为日期和日期时分秒#rq=`date +%Y%m%d`rq=`date +%Y-%m-%d_%...2013-09-28 19:49:48 · 73 阅读 · 0 评论 -
设置utfmb
show variables like 'character_set_%'; show variables like 'collation_%'; ALTER DATABASE database CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci; ALTER TABLE table_name CONVERT...原创 2016-03-09 18:07:20 · 118 阅读 · 0 评论