我目前正在尝试将数据从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));
有人可以告诉我我可以做些什么来解决这个问题,因为我想防止它发生在其他表格中。感谢。
答案 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