我刚刚了解到MySQL有一个本地的CSV存储引擎,它会将每个表的数据存储在逗号分隔值文件中。
是否可以直接从上传的CSV文件中创建表格,类似于以下内容:
CREATE TABLE USERS < PATH/USERS.CSV
用户上传的 users.csv
文件存储在哪里?
我刚刚了解到MySQL有一个本地的CSV存储引擎,它会将每个表的数据存储在逗号分隔值文件中。
是否可以直接从上传的CSV文件中创建表格,类似于以下内容:
CREATE TABLE USERS < PATH/USERS.CSV
用户上传的 users.csv
文件存储在哪里?
from sqlalchemy import create_engine
import pandas as pd
df = pd.read_csv('/PATH/TO/FILE.csv')
# Optional, set your indexes to get Primary Keys
df = df.set_index(['COL A', 'COL B'])
engine = create_engine('mysql://user:pass@host/db', echo=False)
df.to_sql(table_name, dwh_engine, index=False)
C:\Temp>csv2ddl.exe mysql test.csv test.sql
或者
C:\Temp>csv2ddl.exe mysql advanced doublequote comma test.csv test.sql
MySQL for excel插件可以帮助您。
http://dev.mysql.com/doc/refman/5.6/en/mysql-for-excel.html
在Excel中打开您的CSV文件。您可以使用此插件将Excel数据导出到远程或本地MySQL服务器的新表中。 它将分析您的数据(前100到1000行)并创建相应的表模式。
这是不可能的,但您可以覆盖现有的表文件。但请确保您文件中的行结束符是Unix风格(仅以\n结尾),而不是Windows风格(以\r\n结尾),无论您是否在Windows下工作。