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