Mac mysql 导入导出数据库

一:用命令行导入导出数据库

http://blog.youkuaiyun.com/zmzwll1314/article/details/52925916

用上面方法导出以后发现只把表名导出来了,但是没有导出函数存储过程

选用http://blog.youkuaiyun.com/uniqsa/article/details/9287289加上参数即可导出存储过程函数

 

二:用workbench导入导出数据库,当选择export to dump project folder选项时,即使勾选了导出存储过程和函数

但是实际也只导出了表,选择下面那个export to self-contained file选项即可

转载于:https://www.cnblogs.com/liu-shiliu/p/6400225.html

### 将Excel文件数据导入到MySQL数据库的方法 对于在Mac上操作,可以采用多种方法来实现将Excel文件中的数据导入至MySQL数据库。一种常见的方式是先利用软件如HeidiSQL或其他兼容工具导出CSV文件[^1]。之后,再把此CSV文件的内容迁移到目标MySQL表内。 #### 使用命令行工具`mysqlimport` 为了简化流程并提高效率,在拥有一定Linux/Unix环境基础技能的情况下,推荐使用内置于MySQL套件里的命令行实用程序——`mysqlimport`。在此之前,需确保已安装好MySQL客户端以及服务端,并能正常启动与连接。 假设已经准备好了一个名为`data.csv`的文件,其字段分隔符为逗号(,),而每条记录之间由换行符(\n)区分: ```bash mysqlimport --fields-terminated-by=, \ --lines-terminated-by='\n' -u root -p database_name /path/to/data.csv ``` 上述指令中包含了几个重要参数解释如下: - `--local`: 表明输入源位于客户机而非服务器本地; - `-u root`: 登录用户名设为root; - `-p`: 提示用户输入密码; - `database_name`: 替换成实际的目标数据库名称; - `/path/to/data.csv`: CSV文件的具体路径。 #### 利用Python脚本辅助迁移 考虑到某些情况下直接运用命令行未必最为便捷,特别是当面对复杂结构化表格或是频繁更新需求时,编写一段简单的Python代码或许更加灵活高效。借助像Pandas这样的强大数据分析库能够轻松读取Excel文档,并将其转化为适合批量插入的形式;与此同时,PyMySQL作为纯Python编写的轻量级驱动器可帮助建立稳定可靠的网络通信链路直达后台存储引擎。 下面给出了一段示范性的Python脚本片段用于完成这项工作: ```python import pandas as pd import pymysql.cursors def excel_to_mysql(excel_file_path, table_name): connection = None try: df = pd.read_excel(excel_file_path) # 建立 MySQL 连接 connection = pymysql.connect( host='localhost', user='your_username', # 用户名替换为你自己的 password='your_password', # 密码同理 db='target_db', # 数据库名字也应相应调整 charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor, ) with connection.cursor() as cursor: column_names = ', '.join(df.columns.tolist()) placeholders = ', '.join(['%s'] * len(df.columns)) sql_query = f"INSERT INTO {table_name} ({column_names}) VALUES ({placeholders})" for index, row in df.iterrows(): values_tuple = tuple(row.values) cursor.execute(sql_query, values_tuple) connection.commit() finally: if connection is not None and connection.open: connection.close() if __name__ == '__main__': excel_to_mysql('/Users/user/Desktop/sample.xlsx', 'sample_table') ``` 这段脚本实现了从指定位置加载Excel文件并通过预定义好的映射关系向特定命名的空间下新增多条记录的功能。值得注意的是,这里仅提供了一个基本框架供参考学习之用,在真实应用场景里还需针对具体业务逻辑做出适当修改优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值