首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Mysql中填充表

问在Mysql中填充表
EN

Stack Overflow用户
提问于 2020-04-13 02:02:40
回答 2查看 55关注 0票数 0

我试图使用不同的.txt文件填充一个表,但是每次我想包含或添加一个新文件时,以前的文件都会被覆盖,我不确定为什么会发生这种情况。

我就是这样构建这个表的--我假定主键有问题

代码语言:javascript
复制
CREATE TABLE BONDS(
CUSIP varchar(15) NOT NULL,
Price decimal(8,2) NOT NULL,
Spot varchar(15),
Date_Priced varchar(55) not null,
Broker varchar(55) not null,
primary key(CUSIP)
);

这就是我导入.txt文件的方式

代码语言:javascript
复制
load data local infile 'c:/temp/test.txt'
into TABLE BONDS
FIELDS TERMINATED BY ';'

谢谢你的帮助

EN

回答 2

Stack Overflow用户

发布于 2020-04-13 02:30:48

也许您应该更改您的主键列。

主键应该是一个整数AUTO_INCREMENT‘’ed。

代码语言:javascript
复制
CREATE TABLE Persons (
Personid int NOT NULL AUTO_INCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (Personid)
);

有关AUTO_INCREMENT https://www.w3schools.com/sql/sql_autoincrement.asp的更多信息

有关LOAD DATA https://tecfa.unige.ch/guides/mysql/man/manuel_LOAD_DATA.html的更多信息

票数 0
EN

Stack Overflow用户

发布于 2020-04-13 04:43:47

只需重组您的表,添加一个新的列id int,删除先前的主键约束并添加id作为主键,然后使用以下查询

代码语言:javascript
复制
load data local infile 'c:/temp/test.txt'
into TABLE BONDS (@dummy, CUSIP,Price,Spot,Date_Priced,Broker)
FIELDS TERMINATED BY ';'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61175901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档