gpt4 book ai didi

mysql - 如何从 csv 文件插入表格的选定列

转载 作者:行者123 更新时间:2023-11-30 22:57:44 28 4
gpt4 key购买 nike

我有一个包含三列的 csv 文件 - 用户名、密码和电子邮件。现在我有一个表,其中包含列 wp_user、wp_password、wp_email 以及某些其他列。我的问题是如何将 csv 文件中的数据插入到我的表中,映射三列并忽略其他列?

最佳答案

如果您只是将 csv 文件导入到一个名为 mySourceTable 的临时表中,这将有效:

INSERT INTO myTargetTable (wp_user, wp_password, wp_email)
SELECT username, password, email FROM mySourceTable

编辑2:

对于 mySQL,使用以下命令将数据加载到临时表中:

load data local infile 'source.csv' into table mySourceTable fields terminated by ','
enclosed by '"'
lines terminated by '\n'
(username, password, email)

编辑:

或者,您可以将 csv 文件用作外部表(对于 Oracle。原始问题用 plsql 标记):

For your CSV file, you'll create a database directory to match your already existing OS directory and grant your Oracle user READ and WRITE access to it: SQL> CREATE OR REPLACE DIRECTORY my_data_dir as '/my/data/dir/'; Directory created.

SQL> GRANT read, write ON DIRECTORY my_data_dir TO scott; Grant succeeded.

然后创建外部表定义

Create the external table definition: CREATE TABLE t1 ( c1 NUMBER, c2 VARCHAR2(30) ) ORGANIZATION EXTERNAL ( default directory my_data_dir
access parameters
( records delimited by newline fields terminated by ','
)
location ( 'report.csv' )
);

然后可以在上面的 INSERT 语句中使用生成的表 (t1)。

http://www.orafaq.com/wiki/External_table

关于mysql - 如何从 csv 文件插入表格的选定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25525639/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com