0

以下のデータを既存のテーブルに挿入しようとしていますが、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
4

2 に答える 2

2

まず、3行目のステートメントの最後にあるコンマについて不平を言っていると思います.

次に、自動インクリメント列IDに値を入れています。

第三に、すべての列に何かを挿入しているのに、挿入するすべての列を指定しているのはなぜですか? ただ行う:

INSERT INTO static_contract VALUES (...)
于 2012-07-24T21:53:52.130 に答える
2

最後の括弧の外側のコンマが問題です。この質問を完了としてマークするには、回答を選択してください。

于 2012-07-24T21:50:34.473 に答える