2014-03-26 71 views
0

我對MySQL很新。我有一個名爲tables.sql的SQL文件,如下所示。執行SQL文件

我將它上傳到我的public_html文件夾中的子文件夾。

當我將以下內容複製到MySQL查詢並運行它時,出現此錯誤:「文檔#1046 - 未選擇數據庫」。

如何執行此操作來創建表格?當我去http://mywebsite.com/subfolder/tables.sql它說Page not found

CREATE TABLE IF NOT EXISTS `users` (
    `id` int(100) NOT NULL AUTO_INCREMENT, 
    `fullname` varchar(200) NOT NULL, 
    `username` varchar(100) NOT NULL, 
    `email` varchar(200) NOT NULL, 
    `password` varchar(100) NOT NULL, 
    `gender` varchar(100) NOT NULL, 
    `photo` varchar(200) NOT NULL, 
    `businessname` text NOT NULL, 
    `telephone` varchar(200) NOT NULL, 
    `country` varchar(100) NOT NULL, 
    `confirmed` varchar(100) NOT NULL, 
    `registered_date` varchar(200) NOT NULL, 
    `last_visited` varchar(200) NOT NULL, 
    PRIMARY KEY (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ; 



INSERT INTO `users` (`id`, `fullname`, `username`, `email`, `password`, `gender`, `photo`, `businessname`, `telephone`, `country`, `confirmed`, `registered_date`, `last_visited`) VALUES 
(1, 'Vasplus Blog', 'vasplus', '[email protected]', '81dc9bdb52d04dc20036dbd8313ed055', 'Male', 'vasplus.gif', 'Vasplus Programming Blog', '', 'United States of America', 'yes', '05-05-2013', '05-05-2013'), 
(2, 'Victor Olu', 'victor', '[email protected]', '81dc9bdb52d04dc20036dbd8313ed055', 'Male', 'victor.gif', 'Vasplus Blog', '', 'Malaysia', 'yes', '05-05-2013', '05-05-2013'), 
(3, 'Greg Joshua', 'greg', '[email protected]', '81dc9bdb52d04dc20036dbd8313ed055', 'Male', 'c.jpg', 'Vasplus Programming Blog', '', 'United States of America', 'yes', '05-05-2013', '05-05-2013'), 
(4, 'Emy Nero', 'pretty', '[email protected]', '81dc9bdb52d04dc20036dbd8313ed055', 'Female', 'd.jpg', 'Vasplus Programming Blog', '', 'Italy', 'yes', '05-05-2013', '05-05-2013'), 
(5, 'Victor Barack', 'barack', '[email protected]', '81dc9bdb52d04dc20036dbd8313ed055', 'Male', 'b.jpg', '', '', 'United States of America', 'yes', '05-05-2013', '05-05-2013'), 
(6, 'Chin Shi Hong', 'chin', '[email protected]', '81dc9bdb52d04dc20036dbd8313ed055', 'Male', 'a.jpg', '', '', 'Malaysia', 'yes', '05-05-2013', '05-05-2013'), 
(7, 'Sydney Odell', 'ney', '[email protected]', '81dc9bdb52d04dc20036dbd8313ed055', 'Female', 'e.jpg', '', '', 'China', 'yes', '05-05-2013', '05-05-2013'), 
(8, 'Engineer Bob', 'bobby', '[email protected]', '81dc9bdb52d04dc20036dbd8313ed055', 'Male', 'bobby.jpg', '', '', 'United States of America', 'yes', '05-05-2013', '05-05-2013'); 




CREATE TABLE IF NOT EXISTS `vpb_pms` (
    `id` int(12) NOT NULL AUTO_INCREMENT, 
    `touser` varchar(40) NOT NULL, 
    `fromuser` varchar(40) NOT NULL, 
    `subject` text NOT NULL, 
    `message` text NOT NULL, 
    `read` enum('0','1') NOT NULL DEFAULT '0', 
    `deleted` enum('0','1') NOT NULL DEFAULT '0', 
    `datesent` varchar(200) NOT NULL, 
    `outdel` enum('0','1') NOT NULL, 
    PRIMARY KEY (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; 



CREATE TABLE IF NOT EXISTS `vpb_pms_attachments_main` (
    `id` int(100) NOT NULL AUTO_INCREMENT, 
    `uid` varchar(200) NOT NULL, 
    `from` varchar(200) NOT NULL, 
    `to` varchar(200) NOT NULL, 
    `file` varchar(200) NOT NULL, 
    `date` varchar(200) NOT NULL, 
    `delete` varchar(200) NOT NULL, 
    `outdelete` varchar(200) NOT NULL, 
    PRIMARY KEY (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; 



CREATE TABLE IF NOT EXISTS `vpb_pms_attachments_temporal` (
    `id` int(100) NOT NULL AUTO_INCREMENT, 
    `uid` varchar(200) NOT NULL, 
    `from` varchar(200) NOT NULL, 
    `to` varchar(200) NOT NULL, 
    `file` varchar(200) NOT NULL, 
    `date` varchar(200) NOT NULL, 
    PRIMARY KEY (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; 

回答

1

連接到MySQL客戶端,當您通過身份驗證自己,並創建數據庫(CREATE DATABASE [數據庫名]),然後就用命令執行該腳本:

\。 tables.sql

0

如果沒有創建數據庫,首先要創建這樣的:

mysqladmin -uroot -p myRootPassword create myDatabaseName 

如果root沒有密碼設置,忘記了-p myRootPassword

然後從你的命令運行以下命令行,在你的public_html文件夾爲:

mysql -u root -p myRootPassword mydatabaseName < tables.sql 

你的MySQL root密碼和更換由你的數據庫名稱。

如果root沒有密碼設置運行它是這樣的:

mysql -u root -p myRootPassword mydatabaseName < tables.sql 
0

令人討厭的方法:

第1步:創建數據庫:

mysql -h yourHost -u yourUser -pYourPassword -e"create database dbName"; 

(如果你是在本地主機上工作,可以省略-h yourHost件。

第2步:裝入文件新創建的數據庫上:

mysql -h yourHost -u yourUser -pYourPassword dbName < tables.sql