2010-05-01 73 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 
);