当前位置:数据库 > MySQL >>

求一句导出数据库表的MYSQL语句

形如要导出MYSQL中的一个叫main的表的内容,并导入或备份到D盘(最好能以.sql为扩展名的文件保存),不用再写MYSQL的连接的信息了,请问一下要怎么写?
答案:用导出向导,然后别选sql。用txt或其他的文本格式到处。下一步到最后 有选项。你勾选显示列名就行了。这样导出的数据就有列名了。
其他:mysqldump -h localhost -u 用户名 -p密码 数据库 要操作的表明  >output.sql
linux环境的话 直接执行
win环境下的话,需要到mysql安装的目录下,在dos环境下执行。
细节百度下,网上很多的 思路大概是这样:
实用ltrim或者rtrim函数去掉左边或右边符合条件的字符。
如果是oracle环境,看你这里都是字母在前数字在后的格式,假设旧列叫 col_old,新的字母列是col_str,新的数字列是col_num
update table1 set 
col_str=rtrim(col_old,'1234567890'),
col_num=to_number(ltrim(col_old,rtrim(col_old,'1234567890')))

sql server 有没有这个函数不知道了,反正这是一个思路吧。供参考而已
sql没有这个东西,那我就给你提个思路吧,语句你自己写了,我没有环境。
用ASCII码和sql的ltrim和rtrim来做,你需要循环找到从左起每个字符都是ASCII mysqldump -u 用户名 -p 数据库名>d:/要保存为的文件名.sql

回车,提示输入密码,输入密码后回车,文件会保存到d盘根目录下 思路大概是这样:
实用ltrim或者rtrim函数去掉左边或右边符合条件的字符。
如果是oracle环境,看你这里都是字母在前数字在后的格式,假设旧列叫 col_old,新的字母列是col_str,新的数字列是col_num
update table1 set 
col_str=rtrim(col_old,'1234567890'),
col_num=to_number(ltrim(col_old,rtrim(col_old,'1234567890'))) 思路大概是这样:
实用ltrim或者rtrim函数去掉左边或右边符合条件的字符。
如果是oracle环境,看你这里都是字母在前数字在后的格式,假设旧列叫 col_old,新的字母列是col_str,新的数字列是col_num
update table1 set 
col_str=rtrim(col_old,'1234567890'),
col_num=to_number(ltrim(col_old,rtrim(col_old,'1234567890')))

sql server 有没有这个函数不知道了,反正这是一个思路吧。供参考而已
sql没有这个东西,那我就给你提个思路吧,语句你自己写了,我没有环境。
用ASCII码和sql的ltrim和rtrim来做,你需要循环找到从左起每个字符都是ASCII 如果你连这条语句都还不知道话,那你是比我还新的新手了.
给你介绍个软件navicat
图形化的操作,就类似于,以前是DOS.好多人不知道命令.于是有了WINDOWS

直接对着表,右击,另存为SQL.完事 

上一个:MySql数据库备份问题
下一个:如何将两个同样的MYSQL数据库表合并。表一表二的表结构是一样只是内容一个表多了些并且有部分字段修改过

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,