Linux:MySQL:使用 source 执行脚本时报错:ERR0R:1146 (42S02)

Posted ABin-阿斌

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux:MySQL:使用 source 执行脚本时报错:ERR0R:1146 (42S02)相关的知识,希望对你有一定的参考价值。

我是 ABin-阿斌:写一生代码,创一世佳话,筑一览芳华。如果小伙伴们觉得不错就一键三连吧~

一、前言

  • 最近在 Linux 的 mysql中刷一些表数据的时候有一个库的SQL脚本一直刷不成功,下面就来看看是如何解决的

二、问题

  • 刷脚本报错:报错信息:ERR0R:1146 (42S02)

三、解决方案

  • 找到 mysql 的配置文件 my.cnf (在centos上其位置应该为/etc/my.cnf),在 [mysqld] 节下 添加 lower_case_table_names=1 ,保存,并重启mysql服务,重启服务器即可。
  • 其原理是:WINDOWS系统下的my.ini 文件中 ,lower_case_table_names的默认值,为0时大小写敏感,为1时大小写不敏感,默认为1,而在linux上,为0时大小写敏感,为1时大小写不敏感,默认为0


再次刷数据

  • 成功了

以上是关于Linux:MySQL:使用 source 执行脚本时报错:ERR0R:1146 (42S02)的主要内容,如果未能解决你的问题,请参考以下文章

mysql用source命令导入.sql

Linux中连接mysql执行sql文件

Linux数据库:mysql下如何执行sql脚本_第2页

为啥source命令无法使用

怎么在执行脚本中自动执行mysql导入跟密码输入

MySQL在linux上(cmake)的source code安装方法