![](/img/trans.png)
[英]I have exported a Mysql Database, and am having syntax issues importing to a newer version
[英]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 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.