mysql - 执行 SQL 文件

标签 mysql

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

我将其上传到我的 public_html 文件夹中的子文件夹中。

当我将以下内容复制到 MySQL 查询并运行它时,出现此错误:“Documentation #1046 - 未选择数据库”。

如何执行此命令来创建表?当我去 http://mywebsite.com/subfolder/tables.sql它说找不到页面

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 ;

最佳答案

连接到 MySQL 客户端,当您通过身份验证并创建数据库(创建数据库 [数据库名称];)时,只需使用以下命令执行脚本:

\.表.sql

关于mysql - 执行 SQL 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22649118/

相关文章:

mysql - 数据截断 : Out of range value for column 'Quality' at row 1

php - 连接唯一或删除重复字符串 php/mysql

mysql - MySQL 中多列索引的限制

升级到Snow Leopard后的Mysql2 gem问题

mysql - 适合这项工作的 DBMS?

php - 验证数据库中是否存在输入的用于请求密码的电子邮件

mysql - 今天开始的时间值

java - Alfresco Share : java.net.SocketException:没有可用的缓冲区空间

php - 对于某些具有 session 变量的用户,插入查询有时不起作用

mysql - 如何比较 MySQL 5.6 中的 JSON-like 文本?