第二十一章 MySQL匯入資料常見報錯解決
阿新 • • 發佈:2021-06-17
一、資料表有外來鍵
#1.報錯資訊 [root@dxg-ml mysql-3306.bak]# mysql -P 13306 -u root -p < ./airflow.sql Enter password: ERROR 1824 (HY000) at line 18: Failed to open the referenced table 'user' #2.報錯解決 [root@dxg-ml mysql-3306.bak]# cat <(echo "SET FOREIGN_KEY_CHECKS=0;") airflow.sql | mysql -P 13306 -u root -p Enter password: 您在 /var/spool/mail/root 中有郵件 [root@dxg-ml mysql-3306.bak]#
二、時間欄位有預設值
#1.報錯資訊 [root@dxg-ml mysql-3306.bak]# mysql -P 13306 -u root -p < ./ihg.sql Enter password: ERROR 1067 (42000) at line 183: Invalid default value for 'LST_LD_TS_PETRANS' #2.報錯解決 1.在mysql配置檔案新增如下配置 [mysqld] sql_mode=NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO 2.重啟服務 [root@dxg-ml mysql-3306.bak]# systemctl restart mysqld.service 3.重新匯入資料成功 [root@dxg-ml mysql-3306.bak]# mysql -P 13306 -u root -p < ./ihg.sql Enter password: 您在 /var/spool/mail/root 中有郵件 [root@dxg-ml mysql-3306.bak]#