【sql server】excel导入数据到sql server数据库中

备份准备

  • 先把你要插入数据的表备份一下,以防万一

    select * into 新表名 from 要备份表名
    
  • 复制要插入数据表名的表结构(不连数据)

    select * into 新表名 from 要备份表名 where 0=1
    

数据库与excel数据准备

  • 比如在 users 表插入数据
    在这里插入图片描述
  • excel 表格里面的数据(插入到数据里面的)
    在这里插入图片描述
    • 第一行名称要与数据库里的字段一样(这里我只插入name 和 age 这两个字段)
    • 下面行数是需要插入的数据

开始操作

  • 点击导入
    在这里插入图片描述
  • 点击 Excel 文件,点击下一步
    在这里插入图片描述
  • 找到要导入的 excel 表格,下面也要勾选上,点击下一步
    在这里插入图片描述
  • 这一步一般不需要动,点击下一步
    在这里插入图片描述
  • 创建一个新的 users 的临时表 users_temp(如果不新建临时表会报 id 插入错误),点击下一步
    在这里插入图片描述
  • 点击下一步
    在这里插入图片描述
  • 点击追加,下一步
    在这里插入图片描述
  • 点击开始
    在这里插入图片描述
  • 看到successfully,即为导入数据成功,点击关闭
    在这里插入图片描述
  • 在 navicat premium 中可以看到 users_temp 这张新建的表,可以看到数据已经插入进来,但是没有 id 字段
    在这里插入图片描述
    在这里插入图片描述
  • 我们目标是将数据插入到 users 这张表,不能张冠李戴。运行下面这个 sql 语句。select NEWID() 是sql server中 id 自动生成的 UUID 值
    在这里插入图片描述
insert into users (id, name, age) select NEWID() id, * from users_temp
  • 可以看到 users 表里面的数据插入成功
    在这里插入图片描述

遇到问题

  • 为什么使用 users 的临时表 users_temp
    因为 id 原因,直接插入到 users 表的话,会出现 id 不能为空的报错情况
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值