使用终端将SQL数据库导入mysql
发布时间:2020-12-12 08:30:32 所属栏目:MsSql教程 来源:网络整理
导读:我很难做到这一点. 我在终端中创建了一个名为“somedb”的新数据库 CREATE DATABASE somedb 在我的桌面上,我有从phpMyadmin下载的SQL转储:somedb.sql 我试过了: somedb /Users/myname/Desktop/somedb.sql 结果:错误1064(42000):您的SQL语法中有错误 mysql
我很难做到这一点.
我在终端中创建了一个名为“somedb”的新数据库 CREATE DATABASE somedb 在我的桌面上,我有从phpMyadmin下载的SQL转储:somedb.sql 我试过了: somedb < /Users/myname/Desktop/somedb.sql 结果:错误1064(42000):您的SQL语法中有错误 mysql -u myname -p -h localhost somedb </Users/myname/Desktop/somedb.sql 结果:错误1064(42000):您的SQL语法有错误; 我是SQL新手(导入此数据库的目的是进行教科书练习) 我已授予自己所有权限,但没有密码. 知道我做错了什么吗? 这是SQL转储文件的顶部: -- phpMyAdmin SQL Dump -- version 4.0.2 -- http://www.phpmyadmin.net -- -- Host: localhost -- Generation Time: Jun 18,2013 at 02:22 PM -- Server version: 5.5.31-30.3 -- PHP Version: 5.2.17 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: `somedb` -- CREATE DATABASE IF NOT EXISTS `somedb` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; USE `somedb`; -- -------------------------------------------------------- -- -- Table structure for table `actions` -- CREATE TABLE IF NOT EXISTS `actions` ( `action_id` int(11) NOT NULL AUTO_INCREMENT,`action` varchar(75) NOT NULL,`qualifiers` text NOT NULL,`response` varchar(75) NOT NULL,`response_vars` text NOT NULL,`active` tinyint(4) NOT NULL,PRIMARY KEY (`action_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Stores user defined actions triggered by certain events' AUTO_INCREMENT=3 ; -- -------------------------------------------------------- -- 解决方法我找到了一个SO here.我像这样用“源”: SOURCE /Users/myname/Desktop/somedb.sql; 那很有效.很棒,但互联网似乎要我使用这样的方法: mysql -u username -p password databasename < filename.sql 我可能会发布另一个关于何时使用第二种方法的问题,但与此同时我只使用了SQL转储文件中的源代码 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |