我有一个较旧的 .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) 非空,type
varchar(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?