2010-05-01 8 views

risposta

32

È possibile specificare il nome DB nella stessa query:

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

+1

Inoltre, non dimenticare il nome dello schema della tabella 'database_name.schema_name.table_name'for esempio,' mydatabase.dbo.mytable'. –

8
+0

penso che funziona, BTW c'è un altro modo per raggiungere questo obiettivo? – user295515

+0

Ciò è particolarmente utile se è necessario eseguire la stessa query per più database, in questo modo non è necessario modificare ogni singola istruzione sql. –

0

Supponendo di avere più di un database, in MySQL, si può fare SHOW DATABASES per visualizzare tutti e poi USE con il tuo nome db per renderlo quello attuale. L'esecuzione di CREATE TABLE creerà quindi la tabella in tale database.

-1

SELECT * FROM INFORMATION_SCHEMA.TABLES dove schema_tabella = 'database_name' ORDER BY TABLES. CREATE_TIME DESC

2

Puoi provare questa query. Supponiamo che il nome del database schoolmanagementsystem, il nome della tabella student e il nome delle colonne della tabella siano student_id, student_first_name e student_last_name.

In questo modo è possibile creare una tabella (student) in un determinato database (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 
); 
0

È possibile creare tabella all'interno di un particolare database, come di seguito:

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