2013-06-18 82 views
5

我正在努力做到這一點。使用終端將SQL數據庫導入到mysql中

我已經創建了名爲「somedb」使用

CREATE DATABASE somedb 

在我的桌面我從phpMyAdmin的下載SQL轉儲終端新的數據庫:somedb.sql

我曾嘗試:

somedb < /Users/myname/Desktop/somedb.sql 

結果:ERROR 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 @[email protected]@CHARACTER_SET_CLIENT */; 
/*!40101 SET @[email protected]@CHARACTER_SET_RESULTS */; 
/*!40101 SET @[email protected]@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 ; 

-- -------------------------------------------------------- 

-- 

回答

8

我發現了一個SO張貼here

我用 「源」,例如:

SOURCE /Users/myname/Desktop/somedb.sql; 

這工作。偉大的,但互聯網似乎要我用像這樣的方法:

mysql -u username -p password databasename < filename.sql 

我可以從SQL轉儲文件張貼在什麼時候使用的是第二種方法,但在此期間,我只是用源的另一問題

+0

什麼互聯網想要互聯網獲得! ;-) – Wes

1

您可以試試這種方式..

轉到mysql提示符,然後鍵入以下內容。

mysql> \. <path> /filename.sql 

注意之間的差距。和sql文件的路徑。希望這可以工作。

1

鍵入此終端上

sudo mysql -p database_name < folder/database_dump_file.sql 

它就會告訴你,你的mysql的密碼

2

使用MAMP臨,創造了「上傳」爲毫安目錄,並把我的SQL文件中有所謂的「文件。 SQL」。在終端中查詢下面的內容併爲我工作。

確保 「-u」 或 「-p」

/Applications/MAMP/Library/bin/mysql -u<username> -p<root> <db_name> < /Applications/MAMP/uploads/file.sql 
+0

完美答案!!!無需創建上傳文件夾!我們也可能將找到的文件拖放到終端! – SagarPPanchal

0
mysql -uUser -p --default-character-set=utf8 databasename < /<path to .sql> 

(-p)之後沒有空格來代替支架和和用戶信息會詢問密碼

相關問題