簡體   English   中英

我有一個較舊的.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

收到以下錯誤消息:

錯誤Static分析:

分析時發現1個錯誤。

此選項與“AUTO_INCREMENT”沖突。 (在 position 692 的“AUTO_INCREMENT”附近)SQL 查詢:

-- phpMyAdmin SQL Dump -- version 2.8.2.4 -- http://www.phpmyadmin.net -- -- Host: localhost:3306 -- Generation Time: Mar 23, 2020 at 03:58 PM -- Server version: 5.0.45 -- PHP 版本:5.2.3 -- -- 數據庫: weir-jones -- -- -------------------------- ------------------ -- -- 表categories的表結構 -- CREATE TABLE categories ( number int(11) NOT NULL auto_increment, section varchar(255) NOT NULL, parent_id varchar(10) NOT NULL, title varchar(200) NOT NULL, type varchar(255) NOT NULL, content text NOT NULL, display_order int(11) NOT NULL, PRIMARY KEY( number ))引擎=MyISAM AUTO_INCREMENT=126 默認字符集=utf8 AUTO_INCREMENT=126

MySQL 說:文檔

1046 - 未選擇數據庫

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

我嘗試過使用所有兼容模式導入。 沒運氣。

舊數據庫已消失,無法再次導出。

任何幫助,將不勝感激。

布倫丹

如果你要求1046 No database selected那么就是這個意思。 您從沒有USE xxx的數據庫中導出了一個表。

所以我建議嘗試在數據庫中導入它或在 SQL 文件的頂部添加USE子句。

另一件事:如果您在 Stackoverflow 上提出問題,請務必閱讀“格式規則”。 這意味着您可以組織您的問題。 實際上很難閱讀您有什么錯誤。 使用強調、代碼塊和諸如此類的東西:

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

這樣,某人可以更好地閱讀什么是代碼,什么是錯誤,當然還有什么是實際問題。

Eurobetics 是正確的,這是因為 .sql 文件沒有指定要使用的數據庫。 沒問題,您可以在新服務器上創建數據庫並將文件導入其中。 由於您是通過 phpMyAdmin 導入的,因此首先使用左側導航區域中的“新建”文本創建一個新數據庫(您不需要在其中放置任何表格)。 創建數據庫后,phpMyAdmin 會將您置於數據庫結構頁面。 (如果您在創建數據庫后碰巧離開或返回,只需單擊導航窗格中的現有數據庫)。 查看頂行的選項卡並在此處使用“導入”選項卡(或將.sql 文件拖放到此處)。

在該數據庫頁面內告訴 phpMyAdmin 您要專門導入該數據庫,而如果您在主頁上,則“導入”按鈕未附加到任何特定數據庫,這會導致您的錯誤。

從技術上講,您可以添加 SQL 命令來創建數據庫並將數據庫使用到 .sql 文件中,但在這種情況下,這似乎不需要它,只會為您做更多的工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM