load data ERROR 1197 (HY000)错误

有一份csv格式的文件,大小在14G左右。max_binlog_cache_size=4G。

登录mysql实例,选择对应的表通过load data往指定表里导数。大概20分钟左右,报以下错误:

ERROR 1197 (HY000) at line 2: Multi-statement transaction required more than ‘max_binlog_cache_size‘ bytes of storage; increase this mysqld variable and try again

原因是csv格式的文件数据量太大,mysql会把load data当作一个事务来处理,要么成功要么失败。导数失败后,表中数据量为0。

解决方式是:

将csv文件通过split命令拆分成多个文件,再导入到数据库中。

时间: 2024-10-26 06:26:58

load data ERROR 1197 (HY000)错误的相关文章

Mysql ERROR 1396 (HY000) 错误的解决办法

建立用户的时候报告这个错误: ERROR 1396 (HY000): Operation CREATE USER failed for 'abc'@'localhost' 原因是mysql中已经有了这个用户,从mysql.user中直接删除delete,然后刷新权限FLUSH PRIVILEGES,再建用户就不会有这个问题了. 如果是drop user 的话,mysql内部会自动刷新一下,那么再建也不会有这问题了. 举例说明1--delete删除: mysql> create user 'abc

ERROR 1682 (HY000): Native table 'performance_schema'.'session_variables' has the wrong structure

mysql 5.6升级到mysql5.7查看参数报错 [email protected] [(none)]>show variables like '%data%'; ERROR 1682 (HY000): Native table 'performance_schema'.'session_variables' has the wrong structure --从mysql5.7.6开始information_schema.global_status已经开始被舍弃,为了兼容性,此时需要打开

Mysql load data 命令解析、处理 error 29 (ErrCode: 13) 错误(在ubuntu环境下)

在 mysql 服务器上,可以通过 load data infile 'file_name' into table table_name; 命令将一个文本文件中的所有数据存到指定表中.最粗略形式的例子: load data infile 'test.txt' into table test_table; 默认情况下,load data infile 对于文本中行为是: 一行对应数据库表中的一条记录 各个字段之间以tab键分开 每个字段的值没有被任何字符括起来 行没有前缀可以忽略 比如某一行文本:

mysql导入文件数据时错误: ERROR 29 (HY000): File 'xxx.txt' not found (Errcode: 13)

突然遇到mysql错误:ERROR 29 (HY000): File '/var/www/xiaoyou/static/upload/import/20130427105733.csv.txt' not found (Errcode: 13) 感觉特奇怪,因为程序在本地很ok,生气了语句如下: LOAD DATA INFILE '/var/www/upload/abc.csv.txt' INTO TABLE alumni_import FIELDS TERMINATED BY ',' OPTIO

ERROR 1 (HY000): Can‘t create/write to file ‘/data

使用非DBA用户进行load data 操作,发现报错. MariaDB [temp_archive]> select * from t1 into outfile '/data/test.sql'; ERROR 1 (HY000): Can't create/write to file '/data/test.sql' (Errcode: 13 "Permission denied") 提示报错. 报错原因权限不足. 分析: 权限有系统权限和数据库权限. /data 目录权限

mysql load data遇到的两个错误和解决方法

1.load数据遇到报错1 mysql> load data infile "/root/mysql_test/mysql_t1data" into table t1; ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement mysql> secure_file_priv参数用于限制LOAD D

Mysql ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA

ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) 错误的原因: Mysql配置了复制,复制功能也就意味着Master

ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA...

今天创建function CREATE FUNCTION `func_get_split_string_total`( f_string varchar(1000),f_delimiter varchar(5) ) RETURNS int(11) BEGIN return 1+(length(f_string) - length(replace(f_string,f_delimiter,''))); END 报错信息: ERROR 1418 (HY000): This function has

Mysql添加用户错误:ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value解决方法

添加用户 insert into mysql.user(Host,User,Password) values("localhost","test",password("1234")); 报以下的错误 ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value错误 mysql5.1以上版本,我是在5.6版本上操作的. 错语原因: mysql用户表的中某些字段不能为空,没有默