[英]Creating a database and tables all at once?
Hey guys I'm creating a quick mysql file to create a DB with some tables in it. 嘿家伙我正在创建一个快速的mysql文件来创建一个包含一些表格的数据库。 I seem to remember that I can create the DB and tables all at once without using the USE my_db though?
我似乎记得我可以一次创建数据库和表,而不使用USE my_db吗?
Here's what I'm using right now. 这就是我现在正在使用的内容。
CREATE DATABASE IF NOT EXISTS `preferred_inspections`;
USE `preferred_inspections`;
DROP TABLE IF EXISTS `my_table1`;
CREATE TABLE `my_table1` (
`key` INT UNSIGNED AUTO_INCREMENT,
`role` VARCHAR(70),
`region` VARCHAR(70),
`inspection_type` VARCHAR(70),
`inspection_number` SMALLINT,
`customer_number` VARCHAR(70),
`report_date` DATE DEFAULT NULL,
PRIMARY KEY(key)
) ENGINE=MyISAM DEFAULT CHARSET=UTF8;
DROP TABLE IF EXISTS `my_table2`;
CREATE TABLE `my_table2` (
`key` INT UNSIGNED AUTO_INCREMENT,
`role` VARCHAR(70),
`region` VARCHAR(70),
`inspection_type` VARCHAR(70),
`inspection_number` SMALLINT,
`customer_number` VARCHAR(70),
`report_date` DATE DEFAULT NULL,
PRIMARY KEY(key)
) ENGINE=MyISAM DEFAULT CHARSET=UTF8;
Can't I do something like this though?? 我不能做这样的事吗? I can't seem to remember or find an example....
我似乎无法记住或找到一个例子....
DROP DATABASE IF EXISTS `preferred_inspections`;
CREATE DATABASE `preferred_inspections` (
CREATE TABLE `my_table1` (
`key` INT UNSIGNED AUTO_INCREMENT,
`role` VARCHAR(70),
`region` VARCHAR(70),
`inspection_type` VARCHAR(70),
`inspection_number` SMALLINT,
`customer_number` VARCHAR(70),
`report_date` DATE DEFAULT NULL,
PRIMARY KEY(key)
),
CREATE TABLE `my_table2` (
`key` INT UNSIGNED AUTO_INCREMENT,
`role` VARCHAR(70),
`region` VARCHAR(70),
`inspection_type` VARCHAR(70),
`inspection_number` SMALLINT,
`customer_number` VARCHAR(70),
`report_date` DATE DEFAULT NULL,
PRIMARY KEY(key)
)
) ENGINE=MyISAM DEFAULT CHARSET=UTF8;
Thanks Guys n' Gals 谢谢Gys n'Gals
Use : 采用 :
CREATE TABLE `preferred_inspections`.`my_table1` (
.
.
.
);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.