MySQL
webdoes
更多最新技术总结尽在http://www.webdoes.com
2011.10至今在腾讯科技任web开发工程师,目前负责QZone的触屏业务web前端开发
展开
-
出现最大执行时间超时的错误!(转)
命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd C:/Program Files/MySQL/MySQL Server 4.1/bin2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名如我输入的命令行:mysqldump -u root -p news > news.sql (输入后会原创 2010-01-18 12:03:00 · 1081 阅读 · 0 评论 -
ERROR 2013 (HY000): Lost connection to MySQL server的解决方法
(1)http://www.cnblogs.com/smallstone/archive/2010/04/29/1723838.html1、进入mysql,创建一个新用户root,密码为root: 格式:grant 权限 on 数据库名.表名 to 用户@登录主机转载 2011-09-15 09:20:44 · 87541 阅读 · 1 评论 -
忘记了phpmyadmin的密码的解决方法
<br /> <br />我在Windows下的实际操作如下 <br />1.关闭正在运行的MySQL。 <br />2.打开DOS窗口,转到mysql/bin目录。 <br />3.输入mysqld-nt --skip-grant-tables回车。如果没有出现提示信息,那就对了。 <br />4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql/bin目录。 <br />5.输入mysql回车,如果成功,将出现MySQL提示符 > <br />6. 连接权限数据库>use mys转载 2011-05-18 23:10:00 · 13789 阅读 · 1 评论 -
关于MySQL表设计应该注意的问题(做了点修改)
关于MySQL表设计应该注意的问题(做了点修改) 关于设计表时应该注意的问题 如有错误欢迎大家指出。这段时间在家里,做了点修正。 1、慎重选择表名。 有两种选择: 按照多数开发语言的命名规则。比如(myCustomer)。 按照多数开源转载 2010-04-15 10:48:00 · 2126 阅读 · 1 评论 -
数据库索引
下面是介绍索引的一篇非常好的文章。 http://www.cnblogs.com/KissKnife/archive/2009/03/30/1425534.html转载 2010-04-15 09:11:00 · 840 阅读 · 0 评论 -
mysql查询的正则表达式
进行碰到了这样的一个问题:在一个字符串中比如"title=,ins=N98,N79,I23,U23,softlinks=www.Nc.com",还有很多其他的类似的记录,然后我需要在这些记录中找到ins=,这个单引号之间包含字符N的记录。于是我开始考虑使用%,解决发现%算是贪婪的匹配,都可以匹配上。比如它可以匹配上ins=,softlinks=www.n.com,这条记录的原创 2010-03-26 17:15:00 · 1161 阅读 · 0 评论 -
MySQL 字符串函数:字符串截取
截取province字符串中第一个前的字符串~! update lcjdset `province` = substring_index( `province` , , 1 ); 在需要添加‘0’的位置添加一个‘0’update lcjdset lc_name2 = concat(0, lc_name2)WHERE length(lc_name2原创 2010-01-04 18:53:00 · 564 阅读 · 0 评论 -
表结构的增删查改
ALTER TABLE "table_name" [改变方式] ALTER table customer add Gender char(1); ALTER table customer change Address Addr char(50); ALTER table c原创 2009-12-26 15:00:00 · 476 阅读 · 0 评论 -
mysql 删除表中的重复记录,只保留其中一条
查询重复记录 select * from table GROUP BY name 只把有重复的显示出来select * ,count(*) as nums from tab_a group by name having nums>1方法一:(这个方法比较不错,只是自增字段会重建) 新建一个临时表 create table tmp as select原创 2010-03-04 09:57:00 · 744 阅读 · 0 评论 -
Set MySQL to use UTF-8 and convert database
##/etc/my.cnf:# [mysql]# default-character-set=utf8# [mysqld]# character-set-server=utf8# collation-server=utf8_general_ci# [client]# default-character-set=utf8/etc/i原创 2010-03-03 11:57:00 · 687 阅读 · 0 评论 -
SQL Having子句
SELECT count( userName ) FROM `userInfo` GROUP BY userNameHAVING count( userName ) >1。 这个Having一定要放在GROUP BY的原创 2009-12-23 17:11:00 · 707 阅读 · 0 评论 -
可以得到某一列的最大记录,就可以设置长度了
select max(length(column_name)) from table;原创 2010-02-25 09:40:00 · 896 阅读 · 0 评论 -
MySQL的隐藏换行符的处理
(1)在设计数据库字段的时候,把需要获取手机号的字段设置为int(11),原意是要取11位数的,结果发现所有的手机号码,都变成了2147483647,顿时觉得很奇怪,以为是程序有问题,最后发觉是数据库设计的问题。因为有符号整数的最大值为2147483647,所以最后决定把数据库的结构变化下,把int(11)变为char(11)才搞定。(2)数据库中有几个字段的值总是有换行符存在,通原创 2010-02-08 11:04:00 · 6364 阅读 · 1 评论 -
含100万条记录的table如何建立索引?
一张表格,由于结构没有设计好,缺少索引字段,但是记录非常多,100万条。可惜中间缺少2万条记录,位置不详!于是使用perl脚本建立了一个信标,也是连续自增的100W条记录。由于只要知道id就可以了,所以写了下面的sql语句,刚开始是用的not in,结果可想而知,改为LEFT JOIN的时候,效果好一些:SELECT duplicate.idFROM duplicate LEFT原创 2010-01-21 18:53:00 · 3113 阅读 · 0 评论 -
sql 查询慢的48个原因分析。
查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 8、sp_lock,sp_who,活动的转载 2010-01-22 09:04:00 · 584 阅读 · 0 评论 -
mysql字符串乱码问题
对一个mysql的执行过程,字符集转换,一般涉及到一下三个步骤:1、收到请求,将请求数据从 character_set_client -> character_set_connection。2、内部操作,将数据从character_set_connection -> 表创建的字符集。(可能默认为latin)3、结果输出,将数据从表创建的字符集 -> character_set_resu转载 2012-02-26 19:13:02 · 828 阅读 · 0 评论