csv从excel导入phpmyadmin缺少数据

时间:2014-07-06 12:44:40

标签: sql excel csv import phpmyadmin

我目前正在尝试将数据从excel电子表格上传到通过大学phpmyadmin运行的sql server。我已经能够成功上传其他文件。但是,当我上传一个包含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命令:

CREATE TABLE Unavailability 
(Crew_ID varchar (8) NOT NULL,
Available text (3),
Licence_Number int (8),
CONSTRAINT pk11 primary key (Crew_ID));

有人可以告诉我我可以做些什么来解决这个问题,因为我想防止它发生在其他表格中。感谢。

1 个答案:

答案 0 :(得分:1)

您的crew_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