文章分类

类别: 数据库

phpmyadmin 导入大数据的方法

2009年09月07号
125条评论 3,576次浏览

phpMyAdmin目录下新建一个目录,如:importsqlfile,再编辑phpMyAdmin目录下libraries\config.default.php文件,

查找$cfg['UploadDir'],将其值写为新建目录的名称,如下所示:

阅读全文

类别数据库 标签

php导入SQL文件

2009年09月07号
没有评论 845次浏览

<?php
$host = “localhost”;
$user = “root”;
$pwd = “”;
$file_dir = dirname(__FILE__);
$file_name = “del.sql”;
$data_base = “test”; 阅读全文

类别数据库 标签

数据库查询优化

2009年07月01号
没有评论 486次浏览

数据内容表:

CREATE TABLE `story` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`uid` int(10) unsigned NOT NULL,
`type` tinyint(3) unsigned NOT NULL,
`time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`data` varbinary(8192) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `i_ut` (`uid`,`type`,`time`)
) ENGINE=InnoDB; 阅读全文

类别数据库 标签

GROUP BY和HAVING语句应用实例

2009年05月27号
12条评论 790次浏览

SELECT    * FROM    result   
   WHERE    sid    IN     
   (SELECT    sid    FROM    result   where c_sclassid=4    GROUP    BY   sid    HAVING    COUNT(*)    >1)
order    by    sid    desc

阅读全文

类别数据库 标签

mysql中char和varchar的区别

2009年05月25号
4条评论 605次浏览

char是一种固定长度的类型,varchar则是一种可变长度的类型,它们的区别是:

char(M)类型的数据列里,每个值都占用M个字节,如果某个长度小于M,MySQL就会在它的右边用空格字符补足.(在检索操作中那些填补出来的空格字符将被去掉)在varchar(M)类型的数据列里,每个值只占用刚好够用的字节再加上一个用来记录其长度的字节(即总长度为L+1字节).

在MySQL中用来判断是否需要进行对据列类型转换的规则

1、在一个数据表里,如果每一个数据列的长度都是固定的,那么每一个数据行的长度也将是固定的.
2、只要数据表里有一个数据列的长度的可变的,那么各数据行的长度都是可变的.
3、如果某个数据表里的数据行的长度是可变的,那么,为了节约存储空间,MySQL会把这个数据表里的固定长度类型的数据列转换为相应的可变长度类型.
例外:长度小于4个字符的char数据列不会被转换为varchar类型

类别数据库 标签

MYSQL中UNIX时间戳(int)与日期(date)的转换

2009年05月03号
24条评论 2,614次浏览

mysql> select FROM_UNIXTIME(1156219870,’%y-%m-%d’);
+————————————–+
| FROM_UNIXTIME(1156219870,’%y-%m-%d’) |
+————————————–+
| 06-08-22                             |
+————————————–+
1 row in set (0.03 sec)

mysql> SELECT UNIX_TIMESTAMP(’2006-11-04 12:23:00′);
+—————————————+
| UNIX_TIMESTAMP(’2006-11-04 12:23:00′) |
+—————————————+
|                            1162614180 |
+—————————————+
1 row in set (0.00 sec)

类别数据库 标签

MYSQL字符集

2009年04月20号
7条评论 703次浏览

mysql4.1以后版本都支持多字符集的支持,安装默认的字符集是 latin1 瑞典文,所以很多人想安装discuz等论坛为gbk、utf-8等字符集的论坛就出现了一些问题。
mysql数据库中有六个关键位置使用了字符集的概念:
client 、connection、database、results、server 、system。
阅读全文

类别数据库 标签

mysql proxy 实现读写分离

2009年04月17号
4条评论 875次浏览

读写分离脚本的问题
刚启动mysql proxy的时候,经常报错 — “Mysql server has gone away”。我进一步缩小了可能出问题的范围(把环境简化是很重要的查错手段),比如只连接一个mysql,或者只连接本机的mysql,没有太大帮助,最后是在mysql proxy的日志文件中看到些蛛丝马迹:

(critical) proxy-plugin.c:1367: (connect_server) [string "/usr/local/share/mysql-proxy/r..."]:69: .address is deprecated. Use .src.name or .dst.name instead
(critical) (read_query) [string "/usr/local/share/mysql-proxy/r..."]:179: .address is deprecated. Use .src.name or .dst.name instead
(critical) proxy-plugin.c.1115: I have no server backend, closing connection 阅读全文

类别数据库 标签