【问题标题】:Mysql, Cannot Create TableMysql,无法创建表
【发布时间】:2017-03-10 17:25:01
【问题描述】:

这段代码中的一切似乎都是正确的,我无法理解我在这里缺少的东西。我有:

 Create Table Instruments( Inst-ID INT PRIMARY KEY, 
                           Type varchar(15), 
                           MakerName varchar(25), 
                           Year varchar(4) );

问题出在哪里?

【问题讨论】:

    标签: mysql unix primary-key create-table


    【解决方案1】:
    CREATE TABLE IF NOT EXISTS `Instruments` (
      `Inst-ID` int(11) NOT NULL AUTO_INCREMENT,
      `Type` varchar(15) NOT NULL,
      `MakerName` varchar(25) NOT NULL,
      `Year` varchar(4) NOT NULL,
      PRIMARY KEY (`Inst-ID`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1;
    

    你忘记了``并且你忘记了引擎、默认字符集和 auto_increment

    【讨论】:

      【解决方案2】:

      您必须在创建表之前创建数据库。接下来,您必须选择要在其上创建数据库表的数据库。

      在MySql中创建数据库的步骤是:

      (考虑到您的示例,它应该是这样的。)

      • 第 1 步:创建数据库 Instruments;此查询将在 mysql 中创建一个名为“Instruments”的数据库。

      • 第 2 步:使用仪器; 此查询将选择您要在其上创建表的数据库。

      • 第 3 步:使用以下查询创建表:

        create Table Instruments( Inst-ID INT not null PRIMARY KEY AUTO_INCREMENT, 
                                  Type varchar(15), 
                                  MakerName varchar(25), 
                                  Year varchar(4) );
        

      【讨论】:

        猜你喜欢
        • 2016-03-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-05
        • 2010-12-17
        • 2016-06-08
        • 2012-03-17
        相关资源
        最近更新 更多