Aka*_*mar 4 mysql xampp phpmyadmin mysql-error-1064
错误
SQL查询:
--
-- Database: `attend`
--
-- --------------------------------------------------------
--
-- Table structure for table `attend`
--
CREATE TABLE IF NOT EXISTS `attend` (
`id` int(5) NOT NULL AUTO_INCREMENT,
`name` varchar(15) NOT NULL DEFAULT 'name',
`time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`timeing` time NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=14 ;
MySQL said: Documentation
#1046 - No database selected
Run Code Online (Sandbox Code Playgroud)
我正在改变我的数据库.我一次导出了所有数据库.
因此在导入期间我无法选择单个数据库.
并通过直接导入sql文件我收到上述错误.
在phpmyadmin导入数据库错误上找到可能的解决方案
但是不知道如何在.sql文件中为大约30个数据库实现此解决方案
请帮助我,因为我在导出所有数据库后删除了旧数据库,并且需要导入mASAP.
问题是SQL需要明确告知您正在使用的数据库,无论是在全局级别还是在每个单独的表创建查询上.我们需要做两件事:
A)如果该数据库不存在,则需要先创建它.没有办法把东西放在不存在的数据库中.
B)确保告诉查询使用哪个数据库.您链接的解决方案使用此解决方案.如果所有表都转到一个数据库,您只想使用它.这条线是:
USE `database_name`;
Run Code Online (Sandbox Code Playgroud)
替换database_name为您要使用的数据库的名称.
但是,如果每个表都属于不同的数据库,则需要更改以下内容:
CREATE TABLE IF NOT EXISTS `attend` (
Run Code Online (Sandbox Code Playgroud)
至
CREATE TABLE IF NOT EXISTS `database_name`.`attend` (
Run Code Online (Sandbox Code Playgroud)
替换database_name为该表将成为其一部分的数据库的名称.
| 归档时间: |
|
| 查看次数: |
4721 次 |
| 最近记录: |