解决方案 »
- 如何在sql中查询某个字段不同值分别取一定数量.
- Mysql读语句优化一些好的习惯----yueliangdao0608
- Access denied for user 'SYSTEM'@'localhost' (using password: NO)
- ACMAIN_CHM 看不到你说话啊.!
- 一个简单的存储过程,大家帮我看下,问题出在哪儿?
- mysql怎么导出到服务器上啊!
- MySQL Select 语句返回记录集数量-1?
- postgresql里的删除问题,请高手回答在线等
- Provider 错误 '80004005' 这个是什么原因引起的?
- mysql新手关于启动mysql server的问题
- 关于MySQL的几个基础问题
- sql根据一个表更新另外的表
or
用ShellExecute执行上述
mysqldump -uroot -p123 my_database >my_database.sql
命令
如果你只是要数据,可以参考 select outfile ....mysqldump -uroot -p123 my_database >my_database.sql
直接在系统命令行下运行,看看结果如何
mysqldump -uroot -p123 my_database >my_database.sql
提示什么
mysqldump -uroot -p123 my_database >my_database.sql
ShellExecute(1,'open',PChar('cmd.exe '),pchar('/c d:\mysql55\bin\mysqldump.EXE -uroot -p123 aa>r:\temp\AA.sql'),nil,SW_SHOW);修改用户名、密码、数据库名即可
c:\mysql\bin\mysqldump.exe然后再执行命令c:\mysql\bin\mysqldump.exe -uroot -p12345 db1>c:\xxx.sql
d:\mysql55\bin\mysqldump.EXE -uroot -p123 aa>r:\temp\AA.sql'
放入DELPHI中unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls,ShellAPI;type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
begin
ShellExecute(1,'open',PChar('cmd.exe '),pchar('/c d:\mysql55\bin\mysqldump.EXE -uroot -p123 aa>r:\temp\AA.sql'),nil,SW_SHOW);
end;end.
COPY到d:\MYSQL 目录中
1、COPY到1个短目录中;
2、在目录名加引号
"\mysql目录名\mysqldump.exe" -uroot -p.....
mysql -uroot -p123 <aa.sql
检查MYSQL字符集
show variables like 'char%';
是utf8的,已经改过了;
是不是character_set_filesystem 这项的问题?
已经有记录了?如果是
修改后要重新插入记录才行
UTF8的,恢复后应该是正常的汉字
INSERT INTO table_name VALUES (…含中文…);
INSERT INTO table_name VALUES (…含中文…);
INSERT INTO table_name VALUES (…含中文…);
……
像上面这样一次性载入就会乱码
而像下面把它看成一条sql就不会
INSERT INTO table_name VALUES (…含中文…),
(…含中文…),
(…含中文…),
(…含中文…),
……;
还有可能是数据库版本不同结果导致编码也不同。
把/*!40101开头的都去掉再导入试试。
你用什么工具管理数据可?
这样试了,看到DOS命令有运行,然后消失,但是再看表记录还是没有改变(导出数据后把部分表数据清空,导入后没有反应)?
导出:"\mysql目录名\mysqldump.exe" -uroot -p.....
mysql -uxx -pxx dbname<....
具体的自行看看MYSQLDUMP、MYSQL的帮助
导入:mysql -uroot -p123 TestDB < "C:\sqldata\MYSQLDB\TestDB.sql" 导出成功了,导入失败?
直接在系统命令行下运行,看看提示什么,怎么判断导入失败?
运行后dos窗体瞬间没了,数据库还是老样子
再运行直接在系统命令行下运行
放dos命令下运行提示“不是内部或外部命令……”