我有一个较旧的 .sql 文件(从 5.0.45 导出)我正在尝试通过 phpMyAdmin 导入更新版本的 MySQL。接收错误

Posted

技术标签:

【中文标题】我有一个较旧的 .sql 文件(从 5.0.45 导出)我正在尝试通过 phpMyAdmin 导入更新版本的 MySQL。接收错误【英文标题】:I have an older .sql file (exported from 5.0.45) I am trying to import into a newer version of MySQL via phpMyAdmin. Receiving errors 【发布时间】:2020-07-29 08:21:13 【问题描述】:

收到以下错误消息:

错误 静态分析:

在分析过程中发现了 1 个错误。

此选项与“AUTO_INCREMENT”冲突。 (靠近位置 692 的“AUTO_INCREMENT”) SQL查询:

-- phpMyAdmin SQL Dump -- 版本 2.8.2.4 -- http://www.phpmyadmin.net -- -- 主机:localhost:3306 -- 生成时间:2020 年 3 月 23 日下午 3:58 -- 服务器版本:5.0.45 -- PHP 版本:5.2.3 -- -- 数据库:weir-jones -- -- ----------------------------- --------------- -- -- 表categories 的表结构 -- CREATE TABLE categories (number int (11) 非空自动增量,section varchar(255) 非空,parent_id varchar(10) 非空,title varchar(200) 非空,typevarchar(255) 非空,content text NOT NULL, display_order int(11) NOT NULL, PRIMARY KEY (number) ENGINE=MyISAM AUTO_INCREMENT=126 DEFAULT CHARSET=utf8 AUTO_INCREMENT=126

mysql 说:文档

1046 - 未选择数据库

=============================================

我已尝试使用所有兼容模式导入。没有运气。

旧数据库已消失,无法再次导出。

任何帮助将不胜感激。

布伦丹

【问题讨论】:

这能回答你的问题吗? Error #1046 - No database selected SQL import on XAMPP 【参考方案1】:

如果您要求1046 No database selected,那就是它的意思。您从没有USE xxx 的数据库中导出了一个表。

所以我建议尝试在数据库中导入它或在 SQL 文件的顶部添加 USE 子句。

另一件事: 如果您在 *** 上提出问题,请务必阅读“格式化规则”。这意味着您可以组织您的问题。 实际上很难阅读您有什么错误。使用强调、代码块和诸如此类的东西:

CREATE table_blub
col1 CHAR(120) NOT NULL,
col2 INT(5)...

这样,某人可以更好地阅读什么是代码,什么是错误,当然还有什么是实际问题。

【讨论】:

【参考方案2】:

Eurobetics 是正确的,这是因为 .sql 文件没有指定要使用的数据库。没问题,您可以在新服务器上创建数据库并将文件导入其中。由于您是通过 phpMyAdmin 导入的,因此首先使用左侧导航区域中的“新建”文本来创建一个新数据库(您不需要在其中放置任何表格)。创建数据库后,phpMyAdmin 会将您置于数据库结构页面。 (如果您在创建数据库后碰巧离开或返回,只需单击导航窗格中的现有数据库)。查看顶行的选项卡并使用那里的“导入”选项卡(或将 .sql 文件拖放到此处)。

在该数据库页面内告诉 phpMyAdmin 您要专门导入该数据库,而如果您在主页上,则导入按钮没有附加到任何特定数据库,这会导致您的错误。

从技术上讲,您可以添加 SQL 命令来创建数据库并将数据库使用到 .sql 文件中,但在这种情况下,这似乎不需要它,只会为您做更多的工作。

【讨论】:

以上是关于我有一个较旧的 .sql 文件(从 5.0.45 导出)我正在尝试通过 phpMyAdmin 导入更新版本的 MySQL。接收错误的主要内容,如果未能解决你的问题,请参考以下文章

sql 通过lskin查找处置 - 按处置过滤(对于较旧的对话,将short更改为long

如何在现有较旧的 android 项目中使用最新 API 添加 Google Map?

从查询中获取较旧的时间戳

无法在 XCode 4.3.2 中打开较旧的 .xcodeproj 文件

powershell 使用较旧的日期戳生成随机文件

如何将较旧的 clickhouse 分区移动到 S3 磁盘 [关闭]