当我们有着大量的Excel数据,并且想将其导入至我们的数据库中。
有以下两种方法:
1 使用COPY命令
2 在pgAdmin中直接导入
注意:
- excel表的数据类型与格式要与数据库中表格的数据类型相匹配。
- excel表中如果出现以 文本形式存储的数字 的提示可以忽略
一 使用COPY命令
首先创建table
create table people(
id int,
name varchar(20),
age int,
birth timestamp
);
使用COPY,先将excel转为csv以逗号分隔的格式,再导入。注意数据的格式一定要严格对应,尤其是时间。如下图所示,如果时间格式有问题,导入会出错
两种格式皆可行
copy firelocation FROM 'C:\Users\Lenovo\Desktop\people.csv' DELIMITER ',' CSV HEADER;
但是会报错,我也不知道为什么
可能原因:
1 目录太深
2 目录有中文
3 csv中有无表头
二 使用pgAdmin导入
该方法时可行的
右击已创建好的表,选择导入
选择准备好的excel数据
勾选标题
点击确定即可
查询结果
关于第一种方法为何不行,欢迎大家讨论