现在位置 >首页 > mysql
rss
评论关闭
2013年05月20日 php ⁄ 被围观 49,107 次+
项目开发中,很多时候要将外部csv文件导入到数据库中或者将数据导出为csv文件,那么具体该如何实现呢?本文将使用php并结合mysql,实现了csv格式数据的导入和导出功能。 我们先准备mysql数据表,假设项目中有一张记录学生信息的表student,并有id,name,sex,age分别记录学生的姓名、性别、年龄等信息。 createtable`student`( `id`int(11)notnullauto_increment, `name`varchar(50)notnull, `sex`varchar(10)notnull, `age`smallint(3)notnulldefault'0', ...
阅读全文

评论关闭
2013年02月05日 mysql ⁄ 被围观 14,833 次+
群里有个朋友提到如何使用sql来删除一个字段中部分内容,于是就写了这篇博客,简单记过: 测试表如下: createtable`t`( `id`int(10)unsignednotnullauto_increment, `domain`tinytext, primarykey(`id`) )engine=myisamauto_increment=2defaultcharset=utf8 插入测试内容: insertintot(domain)values('j054,j020,mc032,her302') 替换表内容: updatetsetdomain=(replace(domain,',her302',''))whereid=1 查看替换结果
阅读全文
1℃
2012年07月24日 shell ⁄ 被围观 7,300 次+
最近查看mysql数据库服务器日志,老发现有表损坏的错误日志,比如:120724 7:30:48 [error] /data/soft/mysql/libexec/mysqld: table './blog/wp_links' is marked as crashed and last (automatic?) repair failed 手动修复了表后正常了,没过几天又发现出现错误。于是就写了个脚本来自动修复。是根据一定时间检测一次日志,如果有这样的错误记录时,就对出错的表进行修复来达到自动修复的目的,为了防止日志中错误记录的重复执行,每次检测完日志后特将日志文件清空。此类脚本的方法其实有很多,只不过这是其中...
阅读全文
1℃
2012年05月18日 mysql ⁄ 被围观 6,609 次+
最近整理论坛把原来的mysql数据库校对规则由gbk_bin换成gbk_chinese_ci后出现了y与~重复的问题。不知道mysql官方的bugs里面安排到什么时候解决这个bug,下面说明一下具体的原因。 1、问题描述 mysql>createtable`test`(`name`char(32)defaultnull)engine=myisamdefaultcharset=gbkchecksum=1delay_key_write=1row_format=dynamic; queryok,0rowsaffected(0.00sec) mysql>insertintotestvalues('yyy'); queryok,1rowaffected(0.00sec) mysql>inserti...
阅读全文
评论关闭
2012年05月10日 mysql ⁄ 被围观 9,747 次+
本文将分别介绍myisam key cache的一般机制、mid-point strategy、状态、参数和命令。“cache为王”,无所不在。为了最小化磁盘i/o,myisam将最频繁访问的索引块(“index block”)都放在内存中,这样的内存缓冲区我们称之为key cache,它的大小可以通过参数key_buffer_size来控制。在myisam的索引文件中(myi),连续的单元(contiguous unit)组成一个block,index block的大小等于该btree索引节点的大小。key cache就是以block为单位的。 1. myisam如何使用key cache 当mysql请求(读或写)myisam索引文件中某个index bloc...
阅读全文
1℃
2011年11月30日 mysql ⁄ 被围观 7,974 次+
在处理一个大数据量数据库的时候,突然发现mysql对于count(*)的不同处理会造成不同的结果,比如执行 select count(*) from tablename 即使对于千万级别的数据mysql也能非常迅速的返回结果 而对于select count(*) from tablename where..... mysql的查询时间开始攀升 仔细查阅累下手册,发现当没有where语句对于整个mysql的表进行count运算的时候 myisam类型的表中保存有总的行数,而当添加有where限定语句的时候mysql需要对整个表进行检索 从而得出count的数值,突然又想起来看到的不少新兴的php程序对于count的处...
阅读全文
评论关闭
2011年11月18日 mysql ⁄ 被围观 8,306 次+
1.进入数据库: mysql-uroot-p mysql-hlocalhost-uroot-pdatabase_name 2.列出数据库: showdatabases; 3.选择数据库: usedatabases_name; 4.列出数据表: showtables; 5.显示表格列的属性: showcolumnsfromtable_name; describetable_name; 6.导出整个数据库: mysqldump-uuser_name-pdatabase_name>/tmp/file_name 例如:mysqldump -u root -p test_db > d:/test_db.sql 7.导出一个表: mysqldump-uuser_name-pdatabase_nameta...
阅读全文
1℃
2011年11月02日 freebsd ⁄ 被围观 11,273 次+
想要查看以前编译安装的软件(apache | nginx | mysql | php)的编译参数可以通过以下方法获得: apache编译参数: 通过编译安装文件夹下的cat config.status文件进行查看; 或到安装目录如/data/soft/apache2/build下的config.nice文件查看。 nginx编译参数: 直接使用命令:/data/soft/nginx/sbin/nginx -v php编译参数: 直接通过命令:/data/soft/php/bin/php -i | grep configure 或者通过编译安装文件夹下的cat config.nice文件进行查看。 或利用phpinfo()参数进行查看。 mysql编译参数: 直接通过命令:cat ...
阅读全文
评论关闭
2011年10月20日 shell ⁄ 被围观 7,183 次+
【51cto独家特稿】此脚本在生产服务器上使用了一年多,可以在任何一台有网络的服务器上自动配置lnmp。 使用方法:将下面shell代码保存一个文件,例如: auto_lnmp.sh上传到服务器上执行。此脚本在centos 5.6 i386/x86_64环境下通过。bash auto_lnmp.sh出现提示,如下图所示:         根据大家自己的需要选择数字中任意一个,开始全自动安装lnmp的世界中去吧。 如果之前安装过nginx或者php的话,脚本会自动检测它们是不是安装过,如下图所示:             &n...
阅读全文
评论关闭
2011年06月13日 mysql ⁄ 被围观 9,107 次+
freebsd下配置mysql主从复制(环境:freebsd 7.4 mysql 5.1.57) mysql数据库支持数据库的主从复制功能,使用主数据库进行数据的插入、删除与更新操作,而从数据库则专门用来进行数据库查询,从数据库还可以建立多台,通过负载均衡来实现查询,这样就可以将更新操作与查询操作分离到不同的数据库上,从而提高查询的效率,降低系统的负载。 一、主数据库配置 修改mysql的配置文件my.cnf如下: [mysqld] server-id = 1 log-bin = mysql-bin binlog-do-db = ceshi --要同步的数据库名称 binlog-ignore-db = mysql...
阅读全文