Как создать таблицу в конкретной базе данных? - PullRequest
36 голосов
/ 01 мая 2010

Оператор создания базы данных:

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

Но мне интересно, как я могу создать таблицу в конкретной базе данных?

Ответы [ 6 ]

51 голосов
/ 01 мая 2010

В этом же запросе вы можете указать имя БД:

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

13 голосов
/ 01 мая 2010
4 голосов
/ 26 октября 2015

Вы можете попробовать этот запрос. Предположим, что имя базы данных schoolmanagementsystem, имя таблицы student и имена столбцов таблицы: student_id, student_first_name и student_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
);
2 голосов
/ 24 декабря 2017

Вы можете создать таблицу внутри определенной базы данных, как показано ниже:

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
);
0 голосов
/ 27 мая 2013

ВЫБРАТЬ * FROM information_schema.TABLES где table_schema = 'database_name' ЗАКАЗАТЬ ПО TABLES. CREATE_TIME DESC

0 голосов
/ 01 мая 2010

Предполагая, что у вас более одной базы данных, в mysql вы можете сделать SHOW DATABASES, чтобы просмотреть их все, а затем USE с вашим именем базы данных, чтобы сделать его текущей. Запуск CREATE TABLE создаст таблицу в этой базе данных.

...