【问题标题】: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) );