向phpmyadmin中导入sql文件出现乱码怎样解决啊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了向phpmyadmin中导入sql文件出现乱码怎样解决啊相关的知识,希望对你有一定的参考价值。

phpmyadmin中导入sql文件,mysql中出现如下情况,怎么办
是不是要修改编码才可以呢,如果要修改的话应该怎样修改呢,我试过将sql文件拓展名改成php然后再以utf-8保存,现改成sql,但这样导入phpmyadmin中一样是乱码啊,应该怎样解决呢

导入数据后,在phpmyadmin中,左侧选中你的数据库,右侧选择“操作”,有一个整理项,选中utf-8,整理。再看。

参考技术A sql文件里注意看建表语句的编码设定使用COLLATE utf8_unicode_ci,比如:

DROP TABLE IF EXISTS `company`;
CREATE TABLE `company` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(250) COLLATE utf8_unicode_ci DEFAULT NULL,
`tel` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
`HitNum` int(11) DEFAULT '0',
`content` longtext COLLATE utf8_unicode_ci,
`copyright` longtext COLLATE utf8_unicode_ci,
`adddate` datetime DEFAULT NULL,
`keywords` varchar(250) COLLATE utf8_unicode_ci DEFAULT NULL,
`description` varchar(250) COLLATE utf8_unicode_ci DEFAULT NULL,
`sitename` varchar(150) COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;本回答被提问者采纳
参考技术B 编码问题 把SQL文件改成utf-8追问

怎样改啊,我试过将sql文件改成php后缀,然后以utf-8保存,再改回sql,可是导入一样是乱码啊

追答

你把sql 发给我看下

参考技术C 应该是编码问题

如何在 phpmyadmin 中导入表?我收到文件大小错误

【中文标题】如何在 phpmyadmin 中导入表?我收到文件大小错误【英文标题】:How to import table in phpmyadmin? I got error of file size 【发布时间】:2012-01-28 12:20:55 【问题描述】:

我想在 phpmyadmin 中导入数据库,但出现这样的错误... "没有收到要导入的数据。或者没有提交文件名,或者文件大小超过了您的 PHP 配置允许的最大大小。"

我的文件大小是 4.8 mb,

请给我解决方案....

【问题讨论】:

这意味着您的文件上传大小限制低于您正在上传的文件。 增加您的上传大小或尝试第三方工具,如bigdump ref:ozerov.de/bigdump 对于大的导入/导出,我总是发现直接在命令行上使用 MySQL 的客户端更容易。只要您可以远程访问端口 3306(或任何正在运行 MySQL 的端口),您甚至不需要对运行 MySQL 的机器进行 shell 访问。 【参考方案1】:

改成php.ini后尝试编辑:

upload_max_filesize = 10M 
post_max_size = 20M 
memory_limit = 128M

同时更改max_execution_time的值

编辑: 如果你愿意,那么用命令行来做所有这些事情:

mysql -h[Host Name] -u[User Name] [Database Name]<[SQL File Name] -p

通过这个你将导入数据库..

【讨论】:

这是唯一提到 post_max_size 的,我改变了各种尺寸,没有任何效果。我希望此评论有助于减轻其他人的挫败感 @pal4life glade 知道这对你有帮助:)【参考方案2】:

增加服务器中的上传文件大小限制。如果您无权访问它,请尝试将文件分成几部分,用于不同的表。或者你可以使用MySQL Dumper。

【讨论】:

【参考方案3】:

您需要编辑 php.ini 文件以更改文件大小。这条线是

upload_max_filesize = 2M

您需要更改您需要导入的文件大小。例如:如果您需要导入一个 10 mb 的文件,则将其更改为

upload_max_filesize = 10M

然后重启你的服务器。

【讨论】:

【参考方案4】:

从文件中复制数据,放入phpmyadmin的sql选项卡中,点击“Go”按钮。

【讨论】:

【参考方案5】:

按照这些步骤进行

转到 PHP 文件夹 -> 搜索 php.ini

搜索以下行并根据需要进行更改。

; Maximum allowed size for uploaded files.
upload_max_filesize = 2M

重新启动服务器以确认更改。

【讨论】:

修改后应该重启apache服务器 hp.ini 的完整路径是什么? 这解决了我,php.ini 在 apache2 文件夹中。【参考方案6】:

我在使用 WAMP 时遇到了同样的问题。我什至尝试将 max_upload_limit 的限制更改为 php.ini,但它仍然没有用。我回到我的 mac 并尝试了 MAMP,我完全没有问题。顺便说一句,我发现... WAMP 中设置的最大限制大小为 2084KiB,而 MAMP 中设置的最大限制大小为 32MiB。 如果您甚至在 FAQ_16 中参考 PHP 的文档,它会谈到 php.ini 中的 max_upload_limit。 Documentation.html#faq1_16 一个非常有用的链接如下: http://www.magentocommerce.com/wiki/magento_filesystem_permissions

【讨论】:

【参考方案7】:

您需要确保在正确的文件中将您的文件大小选项设置为合适的值。在我的系统上,/etc/php/7.0(Linux Mint 18.1 Cinnamon)中有 3 个名为 php.ini 的文件,但只有其中一个正在使用。

说明here 告诉您如何找到要编辑的文件:

创建一个文件 var/www/html/phpinfo.php。将此代码粘贴到其中并保存:

<?php phpinfo() ?>

然后在浏览器中导航到http://localhost/phpinfo.php

这将显示您的 php 配置,寻找“加载的配置文件”选项,它应该在页面顶部附近。这将为您提供 php.ini 文件的位置,在我的系统上是 /etc/php/7.0/apache2/php.ini

现在打开该文件(不要忘记以 root 身份打开它,以便保存更改)并将允许的文件大小增加到大于您的 sql 文件的值,例如:

upload_max_filesize = 20M

如果这不起作用,您也可以尝试增加这些设置的值:

max_execution_time
max_input_time
memory_limit
post_max_size

【讨论】:

【参考方案8】:

如果您在 Ubuntu 中使用 XAMPP

按照这些步骤进行

/opt/lampp/etc/php.ini

搜索以下行并根据您的需要进行更改。

;上传文件的最大允许大小。 upload_max_filesize = 2M

【讨论】:

【参考方案9】:

我遇到了同样的问题。这是解决方案:

您需要在php.ini 文件中编辑max_upload_size 的变量 请执行以下操作:

找到 php.ini

它将显示该文件的位置

输入文件

sudo gedit /etc/php/7.0/apache2/php.ini

输入密码

找到变量并根据需要编辑值 保存并退出 现在重新启动您的服务器 服务 apache2 重启 完成了!

【讨论】:

【参考方案10】:

在 Ubuntu 中,18.04 apache2 确实会更改以下 php.ini 文件的上传大小:

root@xxxxxxxxxx:/etc/php/7.2/apache2# pwd
/etc/php/7.2/apache2
root@xxxxxx:/etc/php/7.2/apache2# vi php.ini 

【讨论】:

【参考方案11】:

打开php.ini文件

(打开xampp-control-panel。在Apache前面有一个配置按钮。点击它会打开php.ini)。

在 php.ini 中有 upload_max_filesize=2M

更新到 upload_max_filesize=10M (您可以根据需要进行更新)

在此之后,您必须在 xampp-control-panel 中 restart apache

【讨论】:

以上是关于向phpmyadmin中导入sql文件出现乱码怎样解决啊的主要内容,如果未能解决你的问题,请参考以下文章

在 phpMyadmin 中导入大型 SQL 文件 [重复]

怎么向oracle中导入大sql文件

无法在 Mac OSX 的 phpmyadmin 中导入 sql 文件

用phpmyadmin中导入sql格式的数据库,但是却出现#1050 - Table 'ljcms_admin' already exists,怎么回事?

如何在 phpmyadmin 中导入 5 GB MySQL Dump 文件

在 phpmyadmin 中导入 sql 时出错