48

创建数据库语句是:

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

但我想知道如何在特定数据库中创建表?

4

6 回答 6

75

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

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

于 2010-05-01T12:11:39.850 回答
18

USE dbname;

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

于 2010-05-01T12:03:38.130 回答
5

你可以试试这个查询。假设数据库名称schoolmanagementsystem、表名称student和表列名称分别为student_idstudent_first_namestudent_last_name

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

CREATE TABLE schoolmanagementsystem.student
(
    student_id int(10) not null,
    student_first_name varchar(20) not null,
    student_last_name varchar(20)not null
);
于 2015-10-26T14:35:47.177 回答
3

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

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
);
于 2017-12-24T11:53:36.650 回答
0

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

于 2010-05-01T12:05:33.797 回答
-1

SELECT * FROM information_schema.TABLES where table_schema ='database_name' ORDER BY TABLESCREATE_TIMEDESC

于 2013-05-27T07:05:23.077 回答