首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >执行SQL文件

问执行SQL文件
EN

Stack Overflow用户
提问于 2014-03-26 08:25:43
回答 3查看 102关注 0票数 0

我对MySQL非常陌生。我有一个名为tables.sql的SQL文件,如下所示。

我把它上传到我的public_html文件夹中的一个子文件夹中。

当我将下面的代码复制到一个MySQL查询中并运行它时,我得到了这个错误:"Documentation #1046 -没有选择数据库“。

如何执行此命令来创建表?当我转到http://mywebsite.com/subfolder/tables.sql时,它会显示Page not found

代码语言:javascript
复制
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', 'vasplusblog@gmail.com', '81dc9bdb52d04dc20036dbd8313ed055', 'Male', 'vasplus.gif', 'Vasplus Programming Blog', '', 'United States of America', 'yes', '05-05-2013', '05-05-2013'),
(2, 'Victor Olu', 'victor', 'vasplusblog@gmail.com', '81dc9bdb52d04dc20036dbd8313ed055', 'Male', 'victor.gif', 'Vasplus Blog', '', 'Malaysia', 'yes', '05-05-2013', '05-05-2013'),
(3, 'Greg Joshua', 'greg', 'vasplusblog@gmail.com', '81dc9bdb52d04dc20036dbd8313ed055', 'Male', 'c.jpg', 'Vasplus Programming Blog', '', 'United States of America', 'yes', '05-05-2013', '05-05-2013'),
(4, 'Emy Nero', 'pretty', 'vasplusblog@gmail.com', '81dc9bdb52d04dc20036dbd8313ed055', 'Female', 'd.jpg', 'Vasplus Programming Blog', '', 'Italy', 'yes', '05-05-2013', '05-05-2013'),
(5, 'Victor Barack', 'barack', 'vasplusblog@gmail.com', '81dc9bdb52d04dc20036dbd8313ed055', 'Male', 'b.jpg', '', '', 'United States of America', 'yes', '05-05-2013', '05-05-2013'),
(6, 'Chin Shi Hong', 'chin', 'vasplusblog@gmail.com', '81dc9bdb52d04dc20036dbd8313ed055', 'Male', 'a.jpg', '', '', 'Malaysia', 'yes', '05-05-2013', '05-05-2013'),
(7, 'Sydney Odell', 'ney', 'vasplusblog@gmail.com', '81dc9bdb52d04dc20036dbd8313ed055', 'Female', 'e.jpg', '', '', 'China', 'yes', '05-05-2013', '05-05-2013'),
(8, 'Engineer Bob', 'bobby', 'vasplusblog@gmail.com', '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 ;
EN

回答 3

Stack Overflow用户

发布于 2014-03-26 08:28:16

连接到MySQL客户端,在对自己进行身份验证并创建数据库(create database database name;)后,只需使用以下命令执行脚本:

。tables.sql

票数 1
EN

Stack Overflow用户

发布于 2014-03-26 08:30:38

如果您的数据库尚未创建,请先创建它,如下所示:

代码语言:javascript
复制
mysqladmin -uroot -p myRootPassword create myDatabaseName

如果超级用户没有设置密码,请忘记-p myRootPassword

然后,在public_html文件夹中的命令行中运行以下命令:

代码语言:javascript
复制
mysql -u root -p myRootPassword mydatabaseName < tables.sql

将myRootPassword替换为您的mysql root密码,将mydatabaseName替换为您的数据库名称。

如果root用户没有设置密码,则按如下方式运行:

代码语言:javascript
复制
mysql -u root -p myRootPassword mydatabaseName < tables.sql
票数 0
EN

Stack Overflow用户

发布于 2014-03-26 08:31:48

极客的方法:

步骤1.创建数据库:

代码语言:javascript
复制
mysql -h yourHost -u yourUser -pYourPassword -e"create database dbName";

(如果您使用的是本地主机,则可以省略-h yourHost部分。

步骤2.将文件加载到新创建的数据库中:

代码语言:javascript
复制
mysql -h yourHost -u yourUser -pYourPassword dbName < tables.sql
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22649118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档