首页 > 数据库 >SQLSever将csv文件中的数据导入数据库中的某个表中的操作以及可能会出现的报错

SQLSever将csv文件中的数据导入数据库中的某个表中的操作以及可能会出现的报错

时间:2024-11-12 11:22:30浏览次数:1  
标签:INSERT Temp 表中 数据类型 导入 报错 SQLSever 数据

注:导入数据前,检查一下数据类型是否与数据库中的数据类型相匹配

第一种方法:

首先打开SQLSever数据库,右击你的数据库找到任务后点开导入平面文件,如图

 在弹开的窗口中点击下一步

 接下来

 填写完后点击下一步,跳转到预览数据的页面,会显示出表中的前20条数据,在检查没有错误后接着点击下一步,会进入一个可以修改数据表数据类型的页面,如图

 修改完后点击下一步,再点击完成就开始导入数据。(如果导入失败,就检查是否是数据空值问题,解决不了可以试着换其他方法)

如果你有一个数据脚本,已经创建好了数据表,可以用insert的方法将这张表的数据导入到指定的数据表中,代码如下:

(注:在修改数据类型的界面中要将数据类型修改成跟你数据脚本一样,不然导入数据会报错,比如空值什么的)

INSERT INTO Table
SELECT * FROM #Temp;

第二种方法:

 通过编写SQL脚本来导入数据,先创建一个临时表:

CREATE TABLE #Temp(
    Id INT NOT NULL,
    Name NVARCHAR(50) NOT NULL,
);

 

再使用BULK方法将数据导入临时表中:

BULK INSERT #Temp
FROM 'D:\TTT\WSC2024\WSC2024_TP09_actual_en\WSC2024_S3_actual\Customers.csv'--csv文件在本机中的路径
WITH (
    FIELDTERMINATOR = ',',
    ROWTERMINATOR = '\n',
    FIRSTROW = 2 -- 如果CSV文件包含标题行,请将此值设置为2,否则设置为1
);

 接着使用insert将临时表的数据导入表中:

INSERT INTO Table
SELECT * FROM #Temp;

 最后删除临时表:

DROP TABLE #Temp;

 导入数据时常见的报错的解决方法:

 主键问题,代码如下:

SET IDENTITY_INSERT Customers ON;

INSERT INTO Customers
SELECT * FROM #Temp;

SET IDENTITY_INSERT Customers OFF;

 

如果还是报错,就在表名后将每一列的列名都排列出来。

 

标签:INSERT,Temp,表中,数据类型,导入,报错,SQLSever,数据
From: https://www.cnblogs.com/qstzmy/p/18525341

相关文章

  • 代码随想录算法训练营第四天(LeetCode24.两两交换链表中的节点;LeetCode10.删除链表的倒
    LeetCode24.两两交换链表中的节点题目链接:两两交换链表中的节点题目链接思路这道题其实就是一个模拟题,要求每次交换链表中两个相邻的节点(1、2节点互换;3、4节点互换;2、3节点不互换,意思就是交换过的节点不参与后续的交换了),同时只能进行节点交换,不能进行值交换。主要考......
  • vue3 antd 报错:please transfer a valid name path to form item
    在使用antd时多层嵌套循环表单时校验会报如下错误:pleasetransferavalidnamepathtoformitem原因:是循环体和字段无法绑定解决如下:<a-form><divv-for="(item,index)inform.List":key="index"><a-form-item:name="['List',index,&......
  • 电脑提示kernel32.dll动态链接库报错怎么解决?kernel32.dll修复方法
    在使用电脑的过程中,你是否遇到过kernel32.dll动态链接库报错的情况呢?这个问题可能会让你感到困扰,但别担心,今天我们就来一起探讨一下kernel32.dll动态链接库报错的解决方法。一、了解kernel32.dllkernel32.dll是Windows操作系统的核心动态链接库之一,它包含了许多重要......
  • SpringBoot+Thyemleaf开发环境正常,打jar包发到服务器就报错Template might not exist
    前言前几天,我在开发前后端一体的项目时候,遇到了一个巨大的坑。这个是关于SpringBoot+Thyemleaf的。现象就是,我在本地开发环境是好的,正常访问某个页面,但是到了打成jar包后,部署到服务器之后,再访问那个页面,总是报错。这个报错是类似于Templatemightnotexistormightnot..问题......
  • springboot项目使用JpaRepository后启动报错A component required a bean named 'XXX'
    在最近的项目中我使用了JpaRepository作为数据处理的接口,但在调用接口时始终报错,经过查询后发现问题出在导入的包不对,我导入的包为org.springframework.dataspring-data-jpa2.6.9应该导入的包为org.springframework.bootspring-boot-starter-data-jpa2.6.9spring-dat......
  • electron报错: "Request Autofill.enable failed.", "Request Autofill.enable failed
    问题今天尝试electron最简单的demo,在打开开发者工具的时候,会报错"RequestAutofill.enablefailed.","RequestAutofill.enablefailed.".解决经过网上搜索,确定这个报错的原因是因为electron版本和node.js版本不匹配的问题。node<=v16.13已经有网友整理过了,可以参......
  • centos解压zip 压缩包报错
    1、在解压zip压缩包时,出现如下报错unzip***.zipArchive:***.zipskipping:***.zipneedPKcompat.v5.1(candov4.6) 2、需要下载p7zip,方可进行解压下载p7zip方法:yuminstall-yp7zip使用7zip的命令是7za。安装完成后的使用方法:7za{......
  • 表中明明没有这条数据,竟然还能查出来?
    大家好,我是苏三,又跟大家见面了。前言当你看到这个标题时,第一反应可能是想:标题搞错了吧?答:没搞错,各位看官,听我慢慢道来。我之前写过一篇文章《明明加了唯一索引,为什么还是产生重复数据?》,发表之后,被很多博主转载过,引起了全网很多读者的共鸣。我最近发现,这类出人意料的线上问题,......
  • DataStudio连接opengauss报错Invalid username/password,login denied
    1、具体现象2、解决办法(1)密码不正确如果不确认密码是否正确可以重新修改密码,并进行gsql连接测试(2)修改参数确认密码正确,服务端可以正常连接,检查pg_hba.conf配置文件vim/opt/opengauss/data/single_node/ph_hba.conf此规则采用md5方式对密码加密两种解决方式:一种是......
  • streamlit run执行报错,Invalid value: File does not exist: XXX.py
    streamlitrun执行报错,Invalidvalue:Filedoesnotexist:XXX.py在终端执行streamlitrunxxx.py的时候报错提示Invalidvalue:Filedoesnotexist:XXX.py网上众说纷纭,但是我个人的解决方法其实非常简单在终端中执行的时候会发现中间多了个warning翻译过来就是:要在......