【问题标题】:How to resolve Mysql error 126?如何解决Mysql错误126?
【发布时间】:2015-11-06 08:59:48
【问题描述】:

我是 mysql 数据库的新手。我正在尝试通过加入 MySQL 中现有的两个表来创建 maintable。我使用过的以下命令。但它会引发以下错误。

create table maintable as select * from table1 union select * from table2;

Error 126 (HY000): incorrect key file for table 'c:\temp'; try to repair it
我用谷歌搜索并将 tmp_table_size 增加到 2G。 我的配置文件看起来像这样。

[client]

port=3306

[mysql]

default-character-set=UTF8

[mysqld]
port=3306
max_allowed_packet=128M
basedir="C:/Program Files/MySQL/MySQL Server 5.5/"
datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"
character-set-server=UTF8
default-storage-engine=INNODB
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
max_connections=100
query_cache_size=0
table_cache=2G
tmp_table_size=2G
max_heap_table_size=2G
thread_cache_size=32
myisam_max_sort_file_size=100G
myisam_sort_buffer_size=126M

read_buffer_size=128K
read_rnd_buffer_size=612K
sort_buffer_size=566K
innodb_additional_mem_pool_size=512M
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=50M
innodb_buffer_pool_size=127M
innodb_log_file_size=24M

但似乎没有任何方法可以解决错误...非常感谢您的帮助。谢谢

【问题讨论】:

标签: mysql


【解决方案1】:

如果两个表的编号相同。列的数量和顺序与您使用联合时的顺序相同,只有在否时才能工作。列数相同,那么您可以使用下面的任何一种方法,这将比简单的插入方法更快-

通过转储:

步骤1:通过转储将table1备份到结构和数据。

Step2:仅将 table2 数据转储。

Step3:恢复table1。

Step4:只恢复table1中的table2数据。


通过导出/导入方法:

Step1:在 csv 中备份两个表。

select * INTO OUTFILE 'd:\\backup\\table1.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\r\n' FROM table1;

select * INTO OUTFILE 'd:\\backup\\table1.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\r\n' FROM table2;

Step3:现在将两个csv数据导入表格,首先创建表格-

LOAD DATA LOCAL INFILE 'd:\\backup\\table1.csv' INTO TABLE mytable FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' ignore 1 lines;

LOAD DATA LOCAL INFILE 'd:\\backup\\table2.csv' INTO TABLE mytable FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' ignore 1 lines;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-11
    • 2013-08-04
    • 2021-01-23
    相关资源
    最近更新 更多