在使用MySQL進行數(shù)據(jù)導入時,有時會遇到導入文件大小超過20MB的情況。當文件大小超過20MB時,MySQL將無法導入數(shù)據(jù),這個限制造成了不少的麻煩。
為什么會有這個限制呢?原因是MySQL默認配置文件中對于導入文件的大小,有一個默認限制,這個限制的大小就是20MB。在默認情況下,MySQL無法導入超過這個大小的文件。
如果我們想導入一個超過20MB的文件,該怎么辦呢?有兩種方法可以解決這個問題。
第一種方法是:修改MySQL配置文件,將默認的限制值修改為更大的值。
#修改mysql配置文件 vi /etc/my.cnf #在[mysqld]下面添加如下兩條配置 max_allowed_packet = 256M innodb_log_file_size = 512M #重啟mysql服務 systemctl restart mysqld.service
修改完成后,重啟MySQL服務生效。
第二種方法是:使用命令行導入文件。在命令行使用“source”命令進行導入,這種方法可以繞開默認的限制。
#進入mysql客戶端 mysql -u username -p #選擇數(shù)據(jù)庫 use database_name; #運行source命令導入文件 source /path/to/file.sql
通過以上兩種方法,我們就可以成功導入超過20MB的文件啦!