【问题标题】:Using Sequelize to upload .CSV file to MySQL?使用 Sequelize 将 .CSV 文件上传到 MySQL?
【发布时间】:2023-03-26 10:20:01
【问题描述】:

如果我想使用 nodejs / sequelize 将 .csv 文件(VIA Get Request to url)上传到 MySQL,有没有办法让我自动检测架构而不定义所有列让我批量插入云sql数据库?

【问题讨论】:

    标签: mysql node.js google-cloud-sql


    【解决方案1】:

    可能存在sequelize方式,但我会直接向mysql服务器询问其数据库的结构。

    例如,这将为您提供数据库 XXXXXX 的表

    SELECT `TABLE_NAME` FROM `INFORMATION_SCHEMA`.`TABLES` WHERE `TABLE_SCHEMA`= 'XXXXXX'
    

    同样,这将返回表中的可用列

    SELECT `TABLE_NAME`, `COLUMN_NAME`, `COLLATION_NAME`, `COLUMN_DEFAULT`, `IS_NULLABLE`, `DATA_TYPE`, `CHARACTER_MAXIMUM_LENGTH`, `EXTRA`, `COLUMN_COMMENT` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA`='XXXXXX' and `TABLE_NAME` = 'YYYYYY'
    

    【讨论】:

    • 我的数据库中的表现在是空的,我想将csv内容插入到mysql中
    • 您想自动检测 csv 中的列以在 sql 中创建列吗?你 csv 的第一行可能是标题行。如果是,您可以使用此行来生成列名。你仍然需要猜测正确的数据格式。我不认为一个库会为你做这件事。硬编码会更容易
    猜你喜欢
    • 2015-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-27
    • 2014-08-11
    • 2015-03-24
    • 2017-09-04
    • 1970-01-01
    相关资源
    最近更新 更多