csv从excel导入phpmyadmin缺少数据
Posted
技术标签:
【中文标题】csv从excel导入phpmyadmin缺少数据【英文标题】:csv import from excel into phpmyadmin missing data 【发布时间】:2014-08-27 01:41:37 【问题描述】:我目前正在尝试将数据从 excel 电子表格上传到通过大学 phpmyadmin 运行的 sql 服务器。我已经能够成功上传其他文件。但是,当我上传一个包含 3 列和 20 行的特定文件时,它会上传 3 列并且只上传 3 行的数据。有人建议我勾选“替换现有数据”框并选择将“包含的列”留空。 这是我希望上传的数据:
FlyCrew01 Yes 1
FlyCrew02 Yes 2
FlyCrew03 No 3
FlyCrew04 Yes 4
FlyCrew05 No 5
FlyCrew06 Yes 6
FlyCrew07 Yes 7
FlyCrew08 Yes 8
FlyCrew09 Yes 9
FlyCrew10 Yes 10
FlyCrew11 Yes 11
FlyCrew12 Yes 12
FlyCrew13 Yes 13
FlyCrew14 Yes 14
FlyCrew15 Yes 15
FlyCrew16 Yes 16
FlyCrew17 Yes 17
FlyCrew18 Yes 18
FlyCrew19 Yes 19
FlyCrew20 Yes 20
上传后的结果是这样的:
Full texts
Crew_ID Ascending
Available
Licence_Number
Edit Edit
Copy Copy
Delete Delete
FlyCrew0
Yes
9
Edit Edit
Copy Copy
Delete Delete
FlyCrew1
Yes
19
Edit Edit
Copy Copy
Delete Delete
FlyCrew2
Yes
20
如您所见,它缺少其他 17 行的数据。这是我在上传数据之前使用的创建表命令:
CREATE TABLE Unavailability
(Crew_ID varchar (8) NOT NULL,
Available text (3),
Licence_Number int (8),
CONSTRAINT pk11 primary key (Crew_ID));
谁能告诉我我能做些什么来解决这个问题,因为我想防止它也发生在其他桌子上。谢谢。
【问题讨论】:
【参考方案1】:您的 crowd_id 字段的数据长度为 8 个字符,但您在示例中提供的每个值都是 9 个字符长。尝试将长度更改为 9,即:
CREATE TABLE Unavailability
(Crew_ID varchar (9) NOT NULL,
Available text (3),
Licence_Number int (8),
CONSTRAINT pk11 primary key (Crew_ID));
插入应该是有效的,如您在此处看到的 - http://sqlfiddle.com/#!8/74544/1/0
【讨论】:
谢谢,我试过了,它奏效了。我在使用另一个资格表时遇到问题,但是它只输出 2 条记录。 CREATE TABLE Qualification (Licence_Number varchar (8) NOT NULL, Rank varchar (25), CONSTRAINT pk 10 主键 (Licence_Number));我总共要输出 20 条记录,但它只放置记录 18 和 20 1 船长执照 2 船长执照 3 副驾驶执照 4 副驾驶执照 5 船长执照 6 船长执照 7 副驾驶执照 8 副驾驶执照 9 船长执照 10 船长执照 11 副驾驶执照 12 副驾驶执照13 船长执照 14 船长执照 15 副驾驶执照 16 副驾驶执照 17 船长执照 18 船长执照 19 副驾驶执照 20 副驾驶执照 这是我在 excel 中为上述命令创建的资格表创建的表格。跨度> @user3742254 你能用这些细节(格式化)创建一个新问题吗?很难说一个值在哪里结束,另一个值在哪里开始。但我会看看你的限制,并确保没有违反。更好的是,尝试只为一条失败的记录运行插入语句(手动),您可能会得到答案,因为错误消息应该会告诉您失败的原因。 好的,我现在创建一个新问题,我也将尝试插入。 它只让我每 90 分钟询问一次,所以我会在 45 分钟左右发布。谢谢以上是关于csv从excel导入phpmyadmin缺少数据的主要内容,如果未能解决你的问题,请参考以下文章
导入 excel .csv 文件并将其添加到 phpMyAdmin 的列中