Linux中mysql导入.sql文件报mysql: ERROR 1146 (42S02): Unknown error 1146

Linux中mysql导入.sql文件报mysql: ERROR 1146 (42S02): Unknown error 1146

注意:此篇文章不适合小白(不会数据库的和Linux命令),但可以提供指导1.在导入之前不能连不上数据库

root是数据库账户名(安装数据库时的),127.0.0.1是指本地

Enter :   //是对应的数据库密码

成功后会进入如下界面:

[root@HR01 ~]# mysql -u root -p -h 127.0.0.1  
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 599
Server version: 5.7.44 MySQL Community Server (GPL)
Copyright (c) 2000, 2023, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
mysql>

2.进入数据库创建,查看,删除数据库操作

show ;        //查询当前所有数据库

use ;   //进入相应数据库

show ;                //查看相应数据库的表

附赠创建和删除数据库的语句:

;//是自己数据库的名字

drop ; //删除数据库,自己查询和drop的区别

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| FUCK               |
| java_database      |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
6 rows in set (0.00 sec)
mysql> use java_database;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> show tables;
+-------------------------------+
| Tables_in_java_database       |
+-------------------------------+
| count_message                 |
| departmentannualassessment    |
| departmentquarterlyassessment |

mysql error 1146

| personalquarterlyassessments | | tb_expend | | tb_message | +-------------------------------+ 6 rows in set (0.00 sec) mysql>

3.使用语句导入.sql文件

使用命令将’/DATA/‘下的.sql文件导入数据库mysql error 1146,如果成功会如下显示:

mysql> source /DATA/java_database.sql;
Query OK, 1 row affected (0.00 sec)
Query OK, 1 row affected (0.01 sec)
Query OK, 1 row affected (0.00 sec)
Query OK, 1 row affected (0.00 sec)
Query OK, 1 row affected (0.00 sec)
Query OK, 1 row affected (0.00 sec)
Query OK, 1 row affected (0.00 sec)
Query OK, 1 row affected (0.00 sec)
Query OK, 1 row affected (0.00 sec)
Query OK, 1 row affected (0.01 sec)
Query OK, 1 row affected (0.00 sec)
Query OK, 1 row affected (0.00 sec)
Query OK, 1 row affected (0.00 sec)
Query OK, 1 row affected (0.00 sec)
Query OK, 1 row affected (0.00 sec)

4.mysql: ERROR 1146 (42S02):   error 1146

重点来了,本人遇到的问题是在使用 16导出的.sql文件时,一直报mysql: ERROR 1146 (42S02):   error 1146错误,经过排障,发现是字符集的问题mysql error 1146,所以设置了Linux下的mysql的字符集规则

1.在 16中对应的数据库上右键即可查看字符集和规则

mysql error 1146

2.然后在Linux中查看我们的数据库支持的字符集和规则

mysql> SHOW CHARACTER SET;
+----------+------------------+---------------------+--------+
| Charset  | Description      | Default collation   | Maxlen |
+----------+------------------+---------------------+--------+
| big5     |                  | big5_chinese_ci     |      2 |
| dec8     |                  | dec8_swedish_ci     |      1 |
| cp850    |                  | cp850_general_ci    |      1 |
| hp8      |                  | hp8_english_ci      |      1 |
| koi8r    |                  | koi8r_general_ci    |      1 |
| latin1   |                  | latin1_swedish_ci   |      1 |
| latin2   |                  | latin2_general_ci   |      1 |
| swe7     |                  | swe7_swedish_ci     |      1 |
| ascii    |                  | ascii_general_ci    |      1 |
| ujis     |                  | ujis_japanese_ci    |      3 |
| sjis     |                  | sjis_japanese_ci    |      2 |
| hebrew   |                  | hebrew_general_ci   |      1 |
| tis620   |                  | tis620_thai_ci      |      1 |
| euckr    |                  | euckr_korean_ci     |      2 |
| koi8u    |                  | koi8u_general_ci    |      1 |
| gb2312   |                  | gb2312_chinese_ci   |      2 |
| greek    |                  | greek_general_ci    |      1 |
| cp1250   |                  | cp1250_general_ci   |      1 |
| gbk      |                  | gbk_chinese_ci      |      2 |
| latin5   |                  | latin5_turkish_ci   |      1 |
| armscii8 |                  | armscii8_general_ci |      1 |
| utf8     |                  | utf8_general_ci     |      3 |
| ucs2     |                  | ucs2_general_ci     |      2 |
| cp866    |                  | cp866_general_ci    |      1 |
| keybcs2  |                  | keybcs2_general_ci  |      1 |
| macce    |                  | macce_general_ci    |      1 |
| macroman |                  | macroman_general_ci |      1 |
| cp852    |                  | cp852_general_ci    |      1 |
| latin7   |                  | latin7_general_ci   |      1 |
| utf8mb4  | UTF-8 Unicode    | utf8mb4_general_ci  |      4 |
| cp1251   |                  | cp1251_general_ci   |      1 |
| utf16    | UTF-16 Unicode   | utf16_general_ci    |      4 |
| utf16le  | UTF-16LE Unicode | utf16le_general_ci  |      4 |
| cp1256   |                  | cp1256_general_ci   |      1 |
| cp1257   |                  | cp1257_general_ci   |      1 |
| utf32    | UTF-32 Unicode   | utf32_general_ci    |      4 |
| binary   |                  | binary              |      1 |
| geostd8  |                  | geostd8_general_ci  |      1 |
| cp932    |                  | cp932_japanese_ci   |      2 |
| eucjpms  |                  | eucjpms_japanese_ci |      3 |
| gb18030  |                  | gb18030_chinese_ci  |      4 |
+----------+------------------+---------------------+--------+
41 rows in set (0.00 sec)
mysql>

3.如果有支持的字符集和规则,随后就可以修改为支持的字符集了:

mysql> ALTER DATABASE java_database CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

但是设置完成后,还是报上面的问题,我就继续找,发现导入的字符集和规则正确,但是导出的正不正确呐?虽然查看过数据库的字符集合规则,但是我们用的是第三方工具Linux中mysql导入.sql文件报mysql: ERROR 1146 (42S02): Unknown error 1146,就一定能保证正确吗?所以我查看了导出的.sql文件(把.sql文件拖入到 中,就可以看到)。

mysql error 1146

果不其然,我一开始是直接将一个表中的所有字段全选中,然后在选项中修改字符集和规则mysql error 1146,但是保存后还是没修改完成,于是就一个一个点过去修改并保存Linux中mysql导入.sql文件报mysql: ERROR 1146 (42S02): Unknown error 1146,然后再在Linux中导入时就成功了。

mysql error 1146

mysql error 1146

mysql error 1146

公告:
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299

资源库 - 资源分享下载网 » Linux中mysql导入.sql文件报mysql: ERROR 1146 (42S02): Unknown error 1146

常见问题FAQ

关于资源售价和售后服务的说明?
本站所有资源的标价均为本站收集资源的辛苦费,不代表资源本身的价值。软件是高智慧高价值的商品,不可能是白菜价。本站资源标价只是赞助费用,收取的赞助费仅用来维持本站的日常运营!毕竟收集整理资料需要投入云计算资源和站长大量的精力。
代码有没有售后服务和技术支持?
由于代码的运行具有不可预见性,本站不保证代码完整可运行,不提供技术支持和售后服务。 本站原创代码都是站长自己开发的,可以有偿提供技术支持服务。 网站里标明【亲测】的代码都是站长亲测过的,其他的代码由于精力有限,没有一一测试,不能保证代码就一定能够使用,更没有技术支持服务,下载前请自行斟酌。
有没有搭建服务?
由于搭建服务比较费时费力,所以本站除了原创代码外均不提供搭建服务。本站分享代码纯属兴趣爱好,不以盈利为目的,请勿咨询有没有搭建服务,谢谢理解。
链接地址失效了怎么办?
请带上资源链接地址联系客服,工作时间内我们看到后将第一时间回复。
关于解压密码
本站资源一般都没有加密,如果发现需要解压密码的,那么就输入 hao.35dc.com 试试。

发表评论

资源库,由老程序员细心甄别、精心筛选,只为提供优质的源码资源

关于我们 联系我们