2010-05-01 33 views

回答

32

您可以在同一个查询中指定DB名称:

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

+1

也不要忘记表模式名'database_name.schema_name.table_name'例如'mydatabase.dbo.mytable'。 – 2016-12-14 23:58:44

8
+0

我认为它的工作原理,BTW有另一种方式来实现这一目标? – user295515 2010-05-01 12:10:41

+0

如果您需要为多个数据库运行相同的查询,这非常有用,这样您就不必编辑每一条sql语句。 – 2017-10-19 13:09:27

0

假设你有一个以上的数据库,在MySQL中,你可以做SHOW DATABASES来查看所有这些,然后USE与你的数据库名称使之成为当前一个。然后运行CREATE TABLE将在该数据库中创建表。

-1

SELECT * FROM INFORMATION_SCHEMA.TABLES其中TABLE_SCHEMA = '数据库名称' ORDER BY TABLESCREATE_TIME DESC

2

您可以试试这个查询。 假设数据库名称为schoolmanagementsystem,表名称为student,表列名称为student_id,student_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 
); 
0

可按照下述特定的数据库中创建表:

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 
);