如何在特定数据库中创建表?
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_id
、student_first_name
、student_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 语句。以上是关于如何在特定数据库中创建表?的主要内容,如果未能解决你的问题,请参考以下文章
在 clickhouse 中创建表时如何将自定义默认值添加到 Nullable 类型?