Mysql的弱弱问题 我编写了一个简单的窗口应用程序,利用到Mysql数据库。1.想把数据库中的数据内容以文件形式随应用程序发给别人如何实现?2.如果别人没有安装Mysql可不可以使用我的程序? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、用TXT形式?参考SELECT ... INTO OUTFILE 2、如果你的程序要用到MYSQL,必须安装MYSQL的驱动 。 你提的需求怪怪的,什么叫把数据内容以文件形式分给给别人?是想把MySQL数据库服务程序连同数据库本身都给用户吗?这样分发的话,你必须遵守GPL,也就是说,你的源码同样要给用户。虽人没有安装mysql,可以使用你的程序,只要打好包就行了。你的窗口应用程序是基于什么开发的?python? MFC? qt? wxwidget? 还是Java? 1:select * into outfile "你的路径" from tb where ... 最好不是Text。也不一定非得是文件就是一个目的:我这个程序要用到mysql,以及里面的数据。这个程序过两天要拷给另一个人用。但是另一个人不一定安装mysql,安了mysql也没有我的数据。怎么般? 我用MFC,如何把把MySQL数据库服务程序连同数据库本身都给用户? 你可以使用mysqldump 将整个数据倒出,别人可以直接倒入。2.如果别人没有安装Mysql可不可以使用我的程序?你需要安装驱动,这一点和其它数据库一样。你不需要安装MYSQL服务,但需要MYSQL的客户端的驱动。你可以查阅手册中的相关内容。MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html 就是说,我要用工具把数据库中的内容导出,随我的程序一起给另外的人。另外那人再用导入工具把数据导入自己mysql数据库。那个人也要安装mysql服务程序。感觉很麻烦啊!!有没有简便方法,再就是那个人的数据库密码什么的可能和我的不同,移植后,连接数据库的源代码也要修改?? 比如说类似Acess直接把那个Acess文件一起拷给别人就可以使用了。。mysql能不能这样。 如果对方机器上没有其它数据库,则可以,你把所有datadir 目录下的文件和目录复制,就可以直接使用了。但对方机器上如果已经有了innodb表的数据库,则不可以通过这种方法复制你的innodb表, 既然要学习MYSQL,则建议先浏览一下MYSQL的官方文档,估计需要 24小时MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html 5.9. 备份与恢复5.9.1. 数据库备份5.9.2. 示例用备份与恢复策略5.9.3. 自动恢复5.9.4. 表维护和崩溃恢复5.9.5. myisamchk:MyISAM表维护实用工具5.9.6. 建立表维护计划5.9.7. 获取关于表的信息15. 存储引擎和表类型15.1. MyISAM存储引擎15.1.1. MyISAM启动选项15.1.2. 键所需的空间15.1.3. MyISAM表的存储格式15.1.4. MyISAM表方面的问题15.2. InnoDB存储引擎15.2.1. InnoDB概述15.2.2. InnoDB联系信息15.2.3. InnoDB配置15.2.4. InnoDB启动选项15.2.5. 创建InnoDB表空间15.2.6. 创建InnoDB表15.2.7. 添加和删除InnoDB数据和日志文件15.2.8. InnoDB数据库的备份和恢复15.2.9. 将InnoDB数据库移到另一台机器上15.2.10. InnoDB事务模型和锁定15.2.11. InnoDB性能调节提示15.2.12. 多版本的实施15.2.13. 表和索引结构15.2.14. 文件空间管理和磁盘I/O15.2.15. InnoDB错误处理15.2.16. 对InnoDB表的限制15.2.17. InnoDB故障诊断与排除 简单的形式是,不用提供数据库服务器给用户,只提供一个加密的初始化文本(sql文本加密),你在你的MFC发布程序里头,初始化时执行这个脚本(可以让用户输入root密码),这样就可以把服务器的安装任务扔给用户了。 mysql数据库奇怪的锁表超时 一张表可以有多少列BLOB字段 分组求每组前几条记录 更改mysql求助 最新版本的mysql公司做网站使用 要不要付费? MySQL 有没有在线备份和恢复功能呢? 急!!!连接mysql的时候出现这样的错误怎么办? 一个很常用的需求,请教select如何写? 求推荐 MySQL SQL 编程 方面的书籍 bat 操作 mysql 进行锁表 mysql数据库表显示0字节 求一个SQL语句
参考SELECT ... INTO OUTFILE
2、如果你的程序要用到MYSQL,必须安装MYSQL的驱动 。
是想把MySQL数据库服务程序连同数据库本身都给用户吗?
这样分发的话,你必须遵守GPL,也就是说,你的源码同样要给用户。虽人没有安装mysql,可以使用你的程序,只要打好包就行了。你的窗口应用程序是基于什么开发的?python? MFC? qt? wxwidget? 还是Java?
select * into outfile "你的路径" from tb where ...
也不一定非得是文件就是一个目的:我这个程序要用到mysql,以及里面的数据。这个程序过两天要拷给另一个人用。但是另一个人不一定安装mysql,安了mysql也没有我的数据。怎么般?
你需要安装驱动,这一点和其它数据库一样。你不需要安装MYSQL服务,但需要MYSQL的客户端的驱动。
你可以查阅手册中的相关内容。
MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
就是说,我要用工具把数据库中的内容导出,随我的程序一起给另外的人。
另外那人再用导入工具把数据导入自己mysql数据库。那个人也要安装mysql服务程序。感觉很麻烦啊!!有没有简便方法,再就是那个人的数据库密码什么的可能和我的不同,移植后,连接数据库的源代码也要修改??
如果对方机器上没有其它数据库,则可以,你把所有datadir 目录下的文件和目录复制,就可以直接使用了。
但对方机器上如果已经有了innodb表的数据库,则不可以通过这种方法复制你的innodb表,
5.9.1. 数据库备份
5.9.2. 示例用备份与恢复策略
5.9.3. 自动恢复
5.9.4. 表维护和崩溃恢复
5.9.5. myisamchk:MyISAM表维护实用工具
5.9.6. 建立表维护计划
5.9.7. 获取关于表的信息
15. 存储引擎和表类型
15.1. MyISAM存储引擎
15.1.1. MyISAM启动选项
15.1.2. 键所需的空间
15.1.3. MyISAM表的存储格式
15.1.4. MyISAM表方面的问题
15.2. InnoDB存储引擎
15.2.1. InnoDB概述
15.2.2. InnoDB联系信息
15.2.3. InnoDB配置
15.2.4. InnoDB启动选项
15.2.5. 创建InnoDB表空间
15.2.6. 创建InnoDB表
15.2.7. 添加和删除InnoDB数据和日志文件
15.2.8. InnoDB数据库的备份和恢复
15.2.9. 将InnoDB数据库移到另一台机器上
15.2.10. InnoDB事务模型和锁定
15.2.11. InnoDB性能调节提示
15.2.12. 多版本的实施
15.2.13. 表和索引结构
15.2.14. 文件空间管理和磁盘I/O
15.2.15. InnoDB错误处理
15.2.16. 对InnoDB表的限制
15.2.17. InnoDB故障诊断与排除