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

本文介绍了解决在Linux环境下MySQL表数据刷入失败的问题。通过调整my.cnf配置文件中的lower_case_table_names参数值,使表名大小写不敏感,从而解决了因表名大小写敏感导致的数据刷入错误。

我是 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

在这里插入图片描述
在这里插入图片描述

再次刷数据

  • 成功了
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值