phpmyadmin 导入数据库错误
Posted
技术标签:
【中文标题】phpmyadmin 导入数据库错误【英文标题】:phpmyadmin import database error 【发布时间】:2013-10-25 04:41:18 【问题描述】:我尝试通过 phpmyadmin 在 localhost 上导入 mysql 数据库,但收到此错误。这是什么意思?我该如何解决?有什么想法吗?
SQL query:
--
-- Database: `casasdl_mag`
--
--
-- Database: `casasdl`
--
-- --------------------------------------------------------
--
-- Table structure for table `admin_assert`
--
CREATE TABLE IF NOT EXISTS `admin_assert` (
`assert_id` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Assert ID',
`assert_type` VARCHAR( 20 ) DEFAULT NULL COMMENT 'Assert Type',
`assert_data` TEXT COMMENT 'Assert Data',
PRIMARY KEY ( `assert_id` )
) ENGINE = INNODB DEFAULT CHARSET = utf8 COMMENT = 'Admin Assert Table' AUTO_INCREMENT =1;
MySQL said: Documentation
#1046 - No database selected
【问题讨论】:
Error #1046 - No database selected SQL import on XAMPP的可能重复 在你的 sql 转储前加上use casasdl;
好吧,显然你还没有选择数据库
【参考方案1】:
创建表时,您需要为该表选择要插入的数据库
USE databaseName;
在你的脚本之前运行它
USE casasdl;
CREATE TABLE IF NOT EXISTS `admin_assert` (
`assert_id` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Assert ID',
`assert_type` VARCHAR( 20 ) DEFAULT NULL COMMENT 'Assert Type',
`assert_data` TEXT COMMENT 'Assert Data',
PRIMARY KEY ( `assert_id` )
) ENGINE = INNODB DEFAULT CHARSET = utf8 COMMENT = 'Admin Assert Table' AUTO_INCREMENT =1;
【讨论】:
【参考方案2】:就像你读错了一样,你必须选择你的数据库。
在代码开头添加USE yourDatabase;
。
【讨论】:
我现在才问这个我觉得很笨,真的很简单【参考方案3】:mysql 或每个 db 后端应该将您的表导入数据库,所以它需要您引入一个 db 名称,实际上您应该告诉 mysql:
use mydbname;
您可以从以下位置创建它:
mysqladmin -uroot -p create mydbname
mysql -uroot -p mydbname < mysqlfile.sql
【讨论】:
【参考方案4】:如果您使用外部 php,则不要使用 use database
语法或 mysql-select_db("database");
语法。而是使用接受数据库名称的mysqli_connect
。
【讨论】:
【参考方案5】:USE db_name
语句告诉 MySQL 使用 db_name 数据库作为后续语句的默认(当前)数据库。在会话结束或发出另一个 USE 语句之前,数据库将保持默认状态。
参考:http://dev.mysql.com/doc/refman/5.6/en/use.html
【讨论】:
【参考方案6】:另一个选项是在 phpmyadmin 从左侧边栏中选择 DB 并在其中导入将起作用。
【讨论】:
如果你将它与另一个数据库结合起来,那将是垃圾数据库以上是关于phpmyadmin 导入数据库错误的主要内容,如果未能解决你的问题,请参考以下文章