mysql - 这个 MySQL INSERT 查询有什么问题

标签 mysql insert

我试图将下面的数据插入到现有表中,它给我 sql 错误 1064,你的 sql 语法在第 3 行有错误。

INSERT INTO `static_contract` (`ID`, `contractID`, `name`, `mobbaseID`, `classID`, `dialogID`, `menuoptions`, `iconID`, `notes`, `vendorID`, `pTable`, `sTable`, `itemModTable`, `allowedBuildingTypeID`)
VALUES
(2026, 2026, 'Premium Vendor', 15312, 1906, 600, '1 2 15 18', 68, 'vendor', 0, '0', '0', '', 0),

这是表架构:

CREATE TABLE `static_contract` (
  `ID` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `contractID` int(10) unsigned NOT NULL,
  `name` varchar(100) NOT NULL DEFAULT '',
  `mobbaseID` int(10) unsigned NOT NULL,
  `classID` int(10) unsigned NOT NULL,
  `dialogID` int(10) unsigned NOT NULL,
  `menuoptions` varchar(20) NOT NULL DEFAULT '',
  `iconID` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `notes` varchar(50) NOT NULL DEFAULT '',
  `vendorID` int(10) NOT NULL DEFAULT '0',
  `pTable` varchar(50) NOT NULL DEFAULT '0',
  `sTable` varchar(50) NOT NULL DEFAULT '0',
  `itemModTable` varchar(50) NOT NULL DEFAULT '',
  `allowedBuildingTypeID` int(10) NOT NULL DEFAULT '0',
  PRIMARY KEY (`ID`),
  KEY `fk_contracts_mobbase` (`mobbaseID`)
) ENGINE=InnoDB AUTO_INCREMENT=302900 DEFAULT CHARSET=latin1

最佳答案

最后括号外的逗号是问题所在。请选择一个答案以将此问题标记为已完成。

关于mysql - 这个 MySQL INSERT 查询有什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11639818/

相关文章:

php - 如何使用 bind_param 将图像插入 MySQL 表

php - 如何在准备好的语句php中的不同行中插入多条记录

mysql - 事务 block |星火SQL,RDD

php - 如何在php中使用时间戳

Mysql 按日期 UNION

MySql电影预约系统设计

php - Kohana ORM 更新不工作

arrays - 如何通过在 Swift 中增加索引来在数组中插入值?

NHibernate 似乎没有批量插入 PostgreSQL

php - 如何将 MySQL 字段中的 1 或空白更改为 Y 或 N?