如何在特定数据库中创建表?

Posted

技术标签:

【中文标题】如何在特定数据库中创建表?【英文标题】:How to create a table in a particular database? 【发布时间】:2011-02-14 13:00:24 【问题描述】:

创建数据库语句为:

CREATE TABLE table_name
(
    column_name1 data_type,
    column_name2 data_type,
    column_name3 data_type,
    ....
)

但我想知道

【问题讨论】:

【参考方案1】:

您可以在特定数据库中创建表,如下所示:

CREATE TABLE database_name.table_name_();

CREATE TABLE library_database.book
(
    book_id int(10) not null,
    book_name varchar(20) not null,
    author_name varchar(20)not null
);

【讨论】:

【参考方案2】:

你可以试试这个查询。 假设数据库名schoolmanagementsystem,表名student,表列名student_idstudent_first_namestudent_last_name

因此,您可以按照这种方式在特定数据库 (schoolmanagementsystem) 中创建表 (student)。

CREATE TABLE schoolmanagementsystem.student
(
    student_id int(10) not null,
    student_first_name varchar(20) not null,
    student_last_name varchar(20)not null
);

【讨论】:

【参考方案3】:

选择 * FROM information_schema.TABLES where table_schema ='database_name' 通过TABLES.CREATE_TIME DESC 订购

【讨论】:

【参考方案4】:

您可以在同一查询中指定数据库名称:

CREATE TABLE database_name.table_name ( column_name1 data_type, column_name2 data_type, column_name3 data_type, .... )

【讨论】:

另外不要忘记表架构名称database_name.schema_name.table_name例如mydatabase.dbo.mytable【参考方案5】:

假设您有多个数据库,在 mysql 中,您可以使用SHOW DATABASES 来查看所有数据库,然后使用您的数据库名称USE 使其成为当前数据库。运行 CREATE TABLE 然后将在该数据库中创建表。

【讨论】:

【参考方案6】:

USE dbname;

http://dev.mysql.com/doc/refman/5.1/en/use.html

【讨论】:

如果您需要对多个数据库运行相同的查询,这尤其有用,这样您就不必编辑每条 sql 语句。

以上是关于如何在特定数据库中创建表?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 PHP 在 MySQL 中创建表?

Django如何在数据库中创建表

在oracle数据库中创建表语句如何写?

在 clickhouse 中创建表时如何将自定义默认值添加到 Nullable 类型?

如何在 MariaDb 中创建表并将数据导入 sql? [复制]

如何在 MySQL 中创建表别名