sql - 批量插入但主键为空
问题描述
所以我知道 PK 不能为空,但我的任务是从 .txt 文件中批量插入数据,但文件中的 PK 为 NULL。我很困惑,我实际上不知道如何解决这个问题。
表创建:
CREATE TABLE BILLING (
FolioBillingID smallint NOT NULL PRIMARY KEY,
FolioID smallint NOT NULL FOREIGN KEY REFERENCES
FOLIO(FolioID),
BillingCategoryID smallint NOT NULL FOREIGN KEY REFERENCES
BILLINGCATEGORY(BillingCategoryID),
BillingDescription char(30) NOT NULL,
BillingAmount smallmoney NOT NULL,
BillingItemQty tinyint NOT NULL,
BillingItemDate date NOT NULL)
这是我需要插入的 .txt 文件中的一个示例:
|1|1|Room|99|1|5/2/2018
|1|2|Lodging Tax|11.14|1|5/2/2018
|1|1|Room|99|1|5/3/2018
这就是我尝试批量插入的方式:
BULK INSERT BILLING FROM 'c:\stage\farms1-1\Billing.txt'
WITH (FIELDTERMINATOR='|', FIRSTROW=1)
有没有解决的办法?如果是这样,我将如何去做?任何帮助将不胜感激!:)
解决方案
进行FolioBillingID
自动增量
推荐阅读
- android - renameTo 总是返回 false,即使我在 Manifest (ANDROID) 上使用 WRITE_EXTERNAL_STORAGE
- angular - 每 15 个字符换行一次
- windows - 直接 x 着色器的类型名称 ID3D10Blob 背后的词源是什么?
- r - 如何使用 R 取消数据集
- c# - .NET Core 3.0.0-preview5 上的 Blazor 中组件之间的导航
- codenameone - IOS Codenameone 应用程序每次在构建服务器上出错“符号:变量显示”
- ruby - Ruby to_f 不返回任何内容或 0.0
- android - 如何在android中将textview添加到按钮的左侧
- node.js - node_modules/google-gax/node_modules/@grpc/grpc-js/build/src/index.js:47:11) 在 Module._compile on aws lambda
- button - 选择一个单元格并通过单击按钮更改不同单元格的值