首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >此MySQL INSERT查询有什么问题

此MySQL INSERT查询有什么问题
EN

Stack Overflow用户
提问于 2012-07-25 05:47:00
回答 2查看 82关注 0票数 0

我正在尝试将下面的数据插入到一个现有的表中,结果显示sql错误1064,在第3行的sql语法中有一个错误。

代码语言:javascript
复制
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),

下面是表模式:

代码语言:javascript
复制
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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-25 05:50:34

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

票数 2
EN

Stack Overflow用户

发布于 2012-07-25 05:53:52

首先,我相信它是在抱怨第三行语句末尾的逗号。

其次,将一个值放入一个自动递增的列ID。

第三,如果要在每一列中插入内容,为什么还要指定要插入到的每一列?只需这样做:

代码语言:javascript
复制
INSERT INTO static_contract VALUES (...)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11639818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档