我将数据从MySQL导入到CSV。现在,我正在尝试将其导入到另一台机器的MySQL中。但我想保留原始的自动增加的id的值。
我试过这个:
LOAD DATA INFILE '/tmp/region.csv'
INTO TABLE regions
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(id,name,parent_id,level)
但这并不管用。有什
我必须非常定期地将数据从CSV导入到MySQL数据库。
LOAD DATA LOCAL INFILE '/path/to/file.csv' INTO TABLE `tablename` FIELDS TERMINATED BY ','
我正在导入的数据没有主键列,同样,我也不能更改CSV文件的结构,因为我无法控制它。
因此,我需要将这个CSV数据导入一个临时的MySQL表中,这很好,但接下来我需要逐行处理这些数据。由于每一行都运行在一个进程中,所以我需要从临时表中删除该行,这样我就不会重新处理它。
由于临时表没有主键,所以我无法从表名id=X中删除--这将是最
我有脚本来解析一些数据并将数据保存到Output.csv (Output.csv位于服务器(/tmp)上),然后我想将这个Output.csv导入到一个MySQL现有表中。
with open("/tmp/Output.csv", "w",0600) as text_file:
text_file.write(csv)
mydbs.connect()
mydbs.sqlcmd("""LOAD DATA LOCAL INFILE '/tmp/Out
在mariadb中,当我在php脚本中使用"load data local infile“时,会得到以下错误消息:
此MariaDB版本不允许对查询加载数据本地幼稚使用使用的命令。
这和在这个上是一样的。
我在CentOS 7- Plesk上,我的my.cnf包含:
local-infile=1
如果我使用"load data infile",我可以将csv文件导入到我的MySQL表中,但是csv文件必须位于/var/lib/mysql/my_database/目录中。
但我无法从位于/var/www/vhosts/my-website.com/httpdocs