【问题标题】:How to create a table in a particular database?如何在特定数据库中创建表?
【发布时间】:2011-02-14 13:00:24
【问题描述】:

创建数据库语句为:

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

但我想知道如何在特定数据库中创建表?

【问题讨论】:

    标签: mysql database create-table


    【解决方案1】:

    您可以在特定数据库中创建表,如下所示:

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

    【讨论】:

      【解决方案2】:

      你可以试试这个查询。 假设数据库名schoolmanagementsystem,表名student,表列名student_idstudent_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
      );
      

      【讨论】:

        【解决方案3】:

        选择 * FROM information_schema.TABLES where table_schema ='database_name' 通过TABLES.CREATE_TIME DESC 订购

        【讨论】:

          【解决方案4】:

          您可以在同一查询中指定数据库名称:

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

          【讨论】:

          • 另外不要忘记表架构名称database_name.schema_name.table_name例如mydatabase.dbo.mytable
          【解决方案5】:

          假设您有多个数据库,在 mysql 中,您可以使用SHOW DATABASES 来查看所有数据库,然后使用您的数据库名称USE 使其成为当前数据库。运行 CREATE TABLE 然后将在该数据库中创建表。

          【讨论】:

            【解决方案6】:

            【讨论】:

            • 如果您需要对多个数据库运行相同的查询,这尤其有用,这样您就不必编辑每条 sql 语句。
            猜你喜欢
            • 2011-09-24
            • 2012-08-10
            • 2020-07-05
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多