【发布时间】:2015-07-20 14:33:36
【问题描述】:
如何在不提供文本文件主键的情况下将文本文件中的数据导入数据库?
所以我有一个表,其中包含 3 列:ID、firstName、lastName。
ID 是自动递增的。我想像这样从文本文件中读取名称:
约翰·史密斯; 迈克尔,乔丹;
我不想使用主键,因为我不知道表中的下一个主键是什么,应该通过自动递增来完成。
如果我像这样使用文本文件,则会收到错误消息:无效列数...
设置:
用: , 分隔的列
用“”括起来的列
转义的列:\
以: ; 结尾的行
如果我像这样使用文本文件:
21,约翰,史密斯; 22,迈克尔,乔丹;
可以导入文件(奇怪的行为是它也尝试读取 3 空行,并发送一个错误,这个我也不明白,但它是一个不同的主题)
这是表中的转储:
CREATE TABLE IF NOT EXISTS `LoginData2` (
`FirstName` varchar(10) NOT NULL,
`LastName` varchar(10) NOT NULL,
`ID` int(4) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`ID`),
UNIQUE KEY `ID` (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
【问题讨论】:
-
看看:this post
-
嗨,我检查了帖子,答案并没有真正帮助,例如,接受的答案对我不起作用,自动递增的主键是最后一列还是第一列都没有关系.
标签: mysql import phpmyadmin