我已经上传了一个.sql文件,我通过phpmyadmin导出到Google Cloud Storage。当我尝试将文件导入云SQL时,出现此错误...
Failed to import gs://raven-bucket-345/db_raven.sql: mysql_query No database selected (CREATE TABLE IF NOT EXISTS `group` ( `groupID` int(11) NOT NULL AUTO_INCREMENT, `groupName` varchar(20) COLLATE utf8_unicode_ci NOT NULL, `permissions` text COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (`groupID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=4) An unknown problem occurred (ERROR_RDBMS)
我尝试使用新界面和旧界面,但没有任何效果......我应该有没有创建.sql文件的特定方法?我只是使用默认的phpmyadmin设置。对此有什么见解吗?谢谢。
更新:似乎数据库名称在那里。我已经打开了.sql文件。抱歉格式。它只是从.sql文件中复制粘贴。这是第一行:
-- phpMyAdmin SQL Dump -- version 3.5.1 -- phpmyadmin.net -- Host: localhost -- Generation Time: Jan 11, 2014 at 10:53 PM -- Server version: 5.5.24-log -- PHP Version: 5.4.3 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT /; /!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS /; /!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION /; /!40101 SET NAMES utf8 */; --
--
-- Database: `db_raven`
--
-- --------------------------------------------------------
--
-- Table structure for table `curriculum`
--
CREATE TABLE IF NOT EXISTS `curriculum` (
`curriculumID` int(7) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`curriculumID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Table structure for table `group`
当我尝试use db_raven;
时,它会在日志中返回以下内容:Failed to import gs://raven-bucket-345/db_raven2.sql: mysql_query Unknown database 'db_raven' (use db_raven) An unknown problem occurred (ERROR_RDBMS) –
未选择数据库:转储似乎不包含要使用的数据库的名称
您可能需要将此行添加到db_raven.sql的顶部
USE 数据库名称;#(将数据库名称替换为您的数据库名称)
您还应该使用管理界面选择默认数据库
请参阅导入 gs://bucket_name/云失败.sql
我遇到了一些问题,这些问题导致了ERROR_RDBMS
错误。
事实证明,谷歌现在确实有更精确的错误,但你必须去这里
https://console.cloud.google.com/sql/instances/{DATABASE_NAME}/operations
您将看到操作失败原因的说明。
如果您在那里看不到任何内容,则可能与身份验证或权限有关。