CREATE DATABASE語句是:如何在特定數據庫中創建表格?
CREATE TABLE table_name
(
column_name1 data_type,
column_name2 data_type,
column_name3 data_type,
....
)
但我想知道我怎麼能在一個特定的數據庫中創建表?
CREATE DATABASE語句是:如何在特定數據庫中創建表格?
CREATE TABLE table_name
(
column_name1 data_type,
column_name2 data_type,
column_name3 data_type,
....
)
但我想知道我怎麼能在一個特定的數據庫中創建表?
您可以在同一個查詢中指定DB名稱:
CREATE TABLE database_name.table_name (column_name1 data_type, column_name2 data_type, column_name3 data_type, ....)
USE dbname;
我認爲它的工作原理,BTW有另一種方式來實現這一目標? – user295515 2010-05-01 12:10:41
如果您需要爲多個數據庫運行相同的查詢,這非常有用,這樣您就不必編輯每一條sql語句。 – 2017-10-19 13:09:27
假設你有一個以上的數據庫,在MySQL中,你可以做SHOW DATABASES
來查看所有這些,然後USE
與你的數據庫名稱使之成爲當前一個。然後運行CREATE TABLE
將在該數據庫中創建表。
SELECT * FROM INFORMATION_SCHEMA.TABLES其中TABLE_SCHEMA = '數據庫名稱' ORDER BY TABLES
。 CREATE_TIME
DESC
您可以試試這個查詢。 假設數據庫名稱爲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
);
可按照下述特定的數據庫中創建表:
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
);
也不要忘記表模式名'database_name.schema_name.table_name'例如'mydatabase.dbo.mytable'。 – 2016-12-14 23:58:44