我想把csv文件导入数据库表.but,它不工作。
我在linux中运行。
CREATE TABLE test.targetDB (
no int4 NOT NULL GENERATED ALWAYS AS IDENTITY,
year varchar(15) NOT NULL,
name bpchar(12) NOT NULL,
city varchar(15) NOT NULL,
ts_load timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (seq_no)
)
test.c
我想在PostgreSQL数据库中导入日常的Linux系统利用率文件。
# ls /var/log/sa
sar -f sa13 >>/tmp/test_clean.csv
我能够使用上面的命令生成一个.csv文件,但是这种格式允许我导入PostgreSQL数据库。
root#> less /tmp/test_clean.csv
<Linux redhat version> (servername) <date> _x86_64_ (2 CPU)
12:00:01 AM CPU %user %
Percona XtraBackup得到了很多赞扬,从我所看到的,但我发现它令人难以置信的沮丧。我在用:
root@GR-00258:~# xtrabackup --version
xtrabackup version 2.4.9 based on MySQL server 5.7.13 Linux (x86_64) (revision id: a467167cdd4)
我可以在没有问题的情况下创建一个或多个单一数据库的备份,但是似乎没有任何方法来恢复它们。我发现的唯一方法是将它们恢复为空/var/lib/mysql中的完整备份,这意味着mysql当然不会启动。这似乎是一个非常糟糕的恢复工具-
我将CSV文件导入到我们的数据库中,但是当所有操作都很好时,arrievd 将保存在数据库中,比如0000-00-00,我有两个函数将CSV文件导入到数据库中。
private function _import_csv($path, $filename)
{
$csv = $path . $filename;
$query = sprintf("LOAD DATA local INFILE '%s' INTO TABLE vessels FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY
我正在使用,目前正在数据库中导入一些CSV文件。我使用BULK INSERT命令将CSV文件导入到已经存在的表中,使用以下查询。
BULK INSERT myTable
FROM >>'D:\myfolder\file.csv'
WITH
(FIRSTROW = 2,
FIELDTERMINATOR = ';', --CSV Field Delimiter
ROWTERMINATOR = '\n', -- Used to shift to the next row
ERRORFILE