Mysql,无法创建表

标签 mysql unix primary-key create-table

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

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

问题出在哪里?

最佳答案

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;

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

关于Mysql,无法创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42724268/

相关文章:

sql - 当我不需要主键时可以不使用主键吗

Python-删除文件+mysql

javascript - 如何将数据库值作为ajax中的对象显示在html表格中?

shell - 在 unix 变量中获取 Teradata BTEQ 查询结果

excel - 根据关键列合并多个 Excel 工作簿

mysql - 从 INT 更改为 BIGINT 后,INSERT/SELECT 查询会产生什么后果?

php - 从 laravel 中的数组中获取特定值

mysql - 选择共享模式锁定

linux - 如何在 Unix 中创建附加到文件的 Shell 脚本?

unix - 前叉信号