简体   繁体   English

一次创建一个数据库和表?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM