标签为 "mysql" 的存档

mysqldump 同时导出/备份多个表

mysqldump导出/备份同一个库的多个表
备份指定数据库的一个或者多个表,用法是:
mysqldump [options] DATABASE TABLE1 [TABLE2 TABLE 3…] >file.sql
例如备份wordpress数据库的wp_posts表和wp_options表到wordpress_1.sql:

mysqldump -u root -p wordpress wp_posts wp_options > wordpress_1.sql

Read more…

Mysql只导出表结构,不要数据 – Mysql导出

现在想把服务器上的mysql的表结构复制到本地,不需要数据。而且没有phpmyadmin等可视化工具,只能通过语句导出结构。

那么在mysql命令行内,使用以下语句即可:


SHOW CREATE DATABASE db_name //获取数据库结构 db_name是数据库名字
SHOW CREATE TABLE tbl_name  //获取表的结构 tbl_name是表的名字

即可获取到创建数据库或者表结构的语句,在本地执行即可。

Read more…

mysql INTO OUTFIFLE时报错, can’t create to file(Errode : 130)

在使用mysql 进行INTO OUTFILE导出文件时,被提示,文件不能创建,报错Errcode 130,原因就是 mysql是以mysql用户运行的,所以导出的文件只能在/home/mysql下和/tmp下。所以在导出OUTFILE的时候,路径选择到/tmp就可以啦。去试试吧。

select * INTO OUTFILE '/tmp/20110613-subLog-today.log' FIELDS TERMINATED BY ',' from TODAY_LOG

Read more…

mysql: Error reading file ‘UNOPENED’ (Errcode: 9)

使用mysqldump导出文件的时候,报这个错误。

mysql: Error reading file ‘UNOPENED’ (Errcode: 9)

找半天不知道是什么原因,突然发现,原来是命令写错了。。应该是mysqldump导出的,,我使用了mysql 。。。。

如:

> mysql -uroot -p123456 weiyuftpbill > weiyuftpbill.sql

Read more…

MySQL存储引擎各自特点优缺点

MySQL有多种存储引擎:

MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)、EXAMPLE、FEDERATED、ARCHIVE、CSV、BLACKHOLE。

MySQL支持数个存储引擎作为对不同表的类型的处理器。MySQL存储引擎包括处理事务安全表的引擎和处理非事务安全表的引擎:

Read more…

CentOS yum安装mysql后 Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’

CentOS Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’

如果仅仅只yum 安装了mysql这个包,启动mysql时就会提示:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’

yum安装mysql这个包其实是MySQL 客户端程序和共享库,所以我们还需要安装php-mysql和mysql-server这两个包.

[root@localhost ~] yum install mysql mysql-server php-mysql -y
[root@localhost ~] chkconfig mysqld on
[root@localhost ~] service mysqld start
[root@localhost ~] service httpd restart

Read more…

mysql –导入导出.sql格式文件:mysqldump,mysql.exe

先在mysql中create database databasename;创建出需要导入的数据库名。
再在MYSQL安装目录/BIN 目录下用下面命令:
mysql -u username -p databasename < XXX.sql (-u和username之间的空格是不需要的)
其中username 为mysql用户名,一般为root;
databasename为你要导入数据的目标数据库名字;
XXX.sql为你现在的小于5M的sql文件 存放的目录;如c:/aaa/bbb.sql
Read more…

sql列变行 活用游标实现列数据变行数据

本来是mysql数据库的,不过对mysql数据库的游标实在是不熟,所以先把数据导到了mssql 上,才进行了处理.

首先,通过联合两个表时,查询得到的是如下的数据
其中各个属性名称都在 “属性”列中,值在其对应的值列中;

sql图1

现在需要将各个属性名称放到行中,最后到处结果到excel中。

所以需要进行处理,经过思考,我觉得只有用游标才可以实现,所以使用游标进行了处理,最后处理出的结果如下:

所使用的游标代码如下(为了安全考虑,替掉了真实的表名):

————————————————————————–
Declare @tmpIdent int;
Declare @tmpidentv varchar(20);
declare @tmpName varchar(100);
declare @tmpEmail varchar(100);
declare @tmpType varchar(100);
declare @tmpVar varchar(100);
declare @tmpvalue varchar(100);

CREATE  TABLE #tmp_cioall
(
ident int,
[name] varchar(128),
email varchar(128),
user_type varchar(128),
emailaddress varchar(128),
Gender varchar(128),
industry varchar(128),
jobtitle varchar(128),
organisation varchar(128),
town varchar(128),
birth_date varchar(128),
minibio varchar(128),
skills varchar(128),
interests varchar(128),
mainproject varchar(128),
jobdescription varchar(200)
);

declare cur1 CURSOR FOR SELECT  b.ident,b.name,b.email,b.user_type,a.name as 属性名,cast(a.value as varchar) as 值 FROM t1 a,t2 b where a.owner=b.ident order by b.ident asc;
Open cur1
Fetch next From cur1
Into @tmpIdent,@tmpName,@tmpEmail,@tmpType,@tmpVar,@tmpvalue

While(@@Fetch_Status = 0)
Begin
begin
if not exists (select * from #tmp_cioall where ident=@tmpIdent) begin
insert into #tmp_cioall(ident,[name],email,user_type) values(@tmpIdent,@tmpName,@tmpEmail,@tmpType)
end
else
begin
set @tmpidentv=cast(@tmpIdent as varchar(20))
exec (‘update #tmp_cioall set ‘+ @tmpVar+’=isnull(”’+@tmpValue+”’,””) where ident=’+@tmpidentv+”)
end
–end if
end

Fetch next From cur1
Into @tmpIdent,@tmpName,@tmpEmail,@tmpType,@tmpVar,@tmpvalue
End
Close cur1
Deallocate cur1

select ident,[name] as 姓名,email as 邮箱,user_type as 用户类型,Gender as 性别,industry as 行业, jobtitle as 头衔,organisation as “公司/组织”,town as 城市,minibio as 简单介绍,skills as 技能, interests as 爱好,mainproject as 曾经主持过的IT项目,birth_date as 生日,jobdescription as 工作描述 from #tmp_cioall

drop table #tmp_cioall