【问题标题】:Read csv file in SQL在 SQL 中读取 csv 文件
【发布时间】:2023-03-22 05:28:02
【问题描述】:

我有一个 csv 文件,我想直接使用它而不创建表格。有没有办法直接读取和操作它?

【问题讨论】:

  • 一句话——没有。
  • 不,您必须先导入它。出于某种原因,这是一个问题吗?
  • 是的,不幸的是,我不允许在该数据库中创建表。
  • 你唯一能做的事情是 a) 请求足够的访问权限来做到这一点,或者 b) 让某人为你导入文件,或者 c) 用另一种语言编写一些交互的代码使用数据库和 CSV 文件来执行您正在尝试的任何任务(您没有说您实际上想要对数据做什么,所以这可能没有意义,但如果没有进一步的信息,我们不能真的提出任何更具体的建议)。
  • 我正在使用数据在工具中可视化为图表。所以 id 只需要输入数据。可以在工具上进行操作。

标签: mysql sql database csv


【解决方案1】:

只要可以连接到服务器,就可以创建临时表。

对于微软 SQL;

declare @TempTable csvtable 
     (
        firstCol varchar(50) NOT NULL,
        secondCol varchar(50) NOT NULL
     )

BULK INSERT @TempTable FROM 'PathToCSVFile' WITH (FIELDTERMINATOR = ',', ROWTERMINATOR = '\n')

GO

对于 MySQL;

CREATE TEMPORARY TABLE csvtable

LOAD DATA INFILE 'PathToCSVFile' 
INTO TABLE csvtable 
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;

【讨论】:

    猜你喜欢
    • 2020-09-21
    • 1970-01-01
    • 1970-01-01
    • 2010-11-27
    • 2012-09-28
    • 2016-04-09
    • 2011-07-24
    • 2022-01-09
    • 2015-07-21
    相关资源
    最近更新 更多