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

评论关闭
2013年02月05日 Mysql ⁄ 被围观 13,121 次+
群里有个朋友提到如何使用sql来删除一个字段中部分内容,于是就写了这篇博客,简单记过: 测试表如下: CREATE TABLE `t` (       `id` int(10) unsigned NOT NULL AUTO_INCREMENT,       `domain` tinytext,       PRIMARY KEY (`id`)     ) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8   插入测试内容: INSERT INTO t(domain) VALUES ('j054,j020,mc032,her302')   替换表内容: UPDATE t SET domain = (REPLACE(domain, ',her302', '')) WHERE id = 1   查看替换结果
阅读全文
1℃
2012年07月24日 shell ⁄ 被围观 6,517 次+
最近查看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 ⁄ 被围观 5,932 次+
最近整理论坛把原来的mysql数据库校对规则由gbk_bin换成gbk_chinese_ci后出现了Y与~重复的问题。不知道mysql官方的bugs里面安排到什么时候解决这个bug,下面说明一下具体的原因。 1、问题描述 mysql> CREATE TABLE `test` (`name` char(32) DEFAULT NULL) ENGINE=MyISAM DEFAULT CHARSET=gbk CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;    Query OK, 0 rows affected (0.00 sec)       mysql> insert into test values('YYY');    Query OK, 1 row affected (0.00 sec)       mysql> insert i...
阅读全文
评论关闭
2012年05月10日 Mysql ⁄ 被围观 8,849 次+
本文将分别介绍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,322 次+
在处理一个大数据量数据库的时候,突然发现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 ⁄ 被围观 7,315 次+
1.进入数据库: mysql -u root -p    mysql -h localhost -u root -p database_name   2.列出数据库: show databases;   3.选择数据库: use databases_name;   4.列出数据表: show tables;   5.显示表格列的属性: show columns from table_name;    describe table_name;   6.导出整个数据库: mysqldump -u user_name -p database_name > /tmp/file_name   例如:mysqldump -u root -p test_db > d:/test_db.sql 7.导出一个表: mysqldump -u user_name -p database_name ta...
阅读全文
1℃
2011年11月02日 FreeBSD ⁄ 被围观 10,168 次+
想要查看以前编译安装的软件(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 ⁄ 被围观 6,523 次+
【51CTO独家特稿】此脚本在生产服务器上使用了一年多,可以在任何一台有网络的服务器上自动配置LNMP。 使用方法:将下面shell代码保存一个文件,例如: auto_lnmp.sh上传到服务器上执行。此脚本在CentOS 5.6 i386/x86_64环境下通过。bash auto_lnmp.sh出现提示,如下图所示:         根据大家自己的需要选择数字中任意一个,开始全自动安装LNMP的世界中去吧。 如果之前安装过nginx或者php的话,脚本会自动检测它们是不是安装过,如下图所示:             &n...
阅读全文
评论关闭
2011年06月13日 Mysql ⁄ 被围观 8,302 次+
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...
阅读全文