目前,我有一个包含数据的 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/