mysql - 在没有设置任何数据库的情况下,如何将 CSV 文件转换为基于 Web 的 SQL 数据库表?

标签 mysql sql sql-server database csv

目前,我有一个包含数据的 CSV 文件。我想把它变成一个 SQL 表,这样我就可以在它上面运行 SQL 查询。我希望该表位于基于 Web 的数据库中,组织中的其他人也可以访问该数据库。从 CSV 文件到最终结果的最简单方法是什么?希望能够了解有关设置数据库和表、授予其他人访问权限以及获取内部数据的见解。最好是 PostgreSQL,但 MySQL 也可以。

最佳答案

创建表格取决于您拥有的列数。如果您只有几个,请手动执行:

CREATE TABLE <table name> (<variable name> <variable type (e.g. int or varchar(100)>, <etc.>)

如果您有很多列,您可以在 Excel 中打开 csv 文件并获取“SQL Converter for Excel”,它将使用您的列标题(以及自动检测变量类型)为您构建一条创建语句。

从 csv 加载数据也非常简单:

LOAD DATA INFILE <filepath (e.g. 'C:/Users/<username>/Desktop/test.csv'>
INTO TABLE <table name>
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS; (Only use this line if you have column names included in the csv).

对于基于网络的解决方案:https://cloud.google.com/products/cloud-sql/

关于mysql - 在没有设置任何数据库的情况下,如何将 CSV 文件转换为基于 Web 的 SQL 数据库表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24324378/

相关文章:

mysql - 如何最好地处理 MySQL 函数内缺乏私有(private)变量范围的问题?

php - JOIN 查询未产生正确的结果

sql-server - 如何比较两个查询?

sql - SQL Server 存储过程中 SELECT 语句的 ORDER BY 子句中的 IF 语句

mysql - 如何在 mysql select 查询中选择静态值?

mysql - 创建备份和恢复所在vb.net中的可执行路径

mysql - 从 wp_config 文件为 WordPress 设置外部数据库

mysql - SUM 列值与 group by aggregate 处理空值

sql - ActiveRecord OR 运算符使查询速度减慢了 10 倍。为什么?

sql - SQL 中逗号分隔的列表