mysql - 将分隔的逗号值插入到sql表中

标签 mysql sql sql-server database

我有字符串格式的输入值(用逗号分隔)。

customerID = "1,2,3,4,5"

如何将这些值插入到临时客户表的 cutomerID 列中?

最佳答案

实现此目的的一种方法是将要插入的值保存为 CSV。

然后创建一个临时表:MyTable

使用以下 TSQL 批量插入 CSV 的内容。确保更改文件路径。最后,运行注释掉的 select 语句来验证导入是否成功。

请注意,FIRSTROW 参数指定要加载的第一行的行号。默认为指定数据文件中的第一行。可能需要更改此值以适应 CSV 的布局。

CREATE TABLE MyTable ( CustomerID varchar(5) )

SET QUOTED_IDENTIFIER OFF

DECLARE @SQL varchar(2000), @path varchar(500)

SET @path = 'C:\Users\VikrantShitole\Desktop\Test.csv'

SET @SQL = "BULK INSERT MyTable"
    + " FROM '" +   @path + "'"
    + " WITH ("
    + " FIELDTERMINATOR = ','"
    + " ,ROWTERMINATOR = '\n'"
    + " ,FIRSTROW = 2 "
    + ")"

EXEC(@SQL)

-- SELECT * FROM MyTable

关于mysql - 将分隔的逗号值插入到sql表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17279286/

相关文章:

PHP SQL 分页

c# - 如何增加 SQL 连接字符串的连接超时?

PHP - 订购数据库元素列表

php - 在Mysql php的多行中一次搜索多个单词和单个单词

php - SQL 从历史记录中返回第一个记录日期

sql - 在指定记录之后查找以前的记录并加入它们

php - Codeigniter - MySQL 变量错误

mysql - 发现每个表的 MySQL 读/写

sql - 如何从文件中删除重复项,同时某些字段优先?

sql-server - 有效清理表格中的字符串