当你尝试导入整个数据库或从较新版本的PHPMyAdmin导出的单个表时, 通常会发生此错误。因此, 当你尝试将此文件导入不支持utf8mb4字符集的MySQL的较早版本时, 就会遇到异常。最可能的情况是, 在本地你具有MySQL的主要版本, 而在舞台/托管VPS上, 你的MySQL服务器版本低于5.5.3。
检查以下users.sql文件:
-- phpMyAdmin SQL Dump-- version 4.6.5.2-- https://www.phpmyadmin.net/---- Host: 127.0.0.1-- Generation Time: Oct 29, 2017 at 04:27 PM-- Server version: 10.1.21-MariaDB-- PHP Version: 5.6.30SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
---- Database: `testing`---- ------------------------------------------------------------ Table structure for table `users`--CREATE TABLE `users` (`id` bigint(20) NOT NULL, `first_name` varchar(255) NOT NULL, `last_name` varchar(255) NOT NULL, `address` varchar(255) NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;
---- Indexes for dumped tables------ Indexes for table `users`--ALTER TABLE `users`ADD PRIMARY KEY (`id`);
---- AUTO_INCREMENT for dumped tables------ AUTO_INCREMENT for table `users`--ALTER TABLE `users`MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
如你所见, 如果此表是在PHPMyAdmin的某个数据库中导入的, 而MySQL版本低于5.5.3, 则以下行将引发已知异常:
/*!40101 SET NAMES utf8mb4 */;
如何解决你有很大的机会(取决于表中存储的字符的类型)可以通过仅用utf8更改utf8mb4来解决此问题。根据MySQL文档, utf8mb4字符集是utf8的超集, 每个字符最多使用四个字节并支持补充字符(而不是使用utf8的3个字符)。
或者, 如果可以, 则可以更新服务器上安装的支持utf8mb4字符集的MySQL版本。
【如何解决错误1115(42000)(在PHPMyAdmin中导入SQL文件时,未知字符集:’ utf8mb4′ )】编码愉快!
推荐阅读
- 如何在Xampp Server中启用gzip压缩
- 如何在不使用jQuery的情况下使用Bootstrap前端框架(3和4)
- Twig如何使用速记语法打印变量(如果存在)(不为空)
- 如何更改Bootstrap Datetimepicker(by eonasdan)显示方向
- 如何解决Xampp MySQL错误#2002-无法建立连接,因为目标计算机主动拒绝了它
- 如何在Windows中使用TTY Plus在多个选项卡中使用PuTTY
- 在xamarin android中无法从FirebaseAuth获取刷新令牌。
- Android Studio无法启动活动性ComponentInfo
- iPad Home Screen Web App失败