INSERT INTO `tp_medical_set` (`shortname`,`isBranch`,`cid`,`pid`,`keyword`,`title`,`head_url`,`info`,`album_id`,`album_id_wap`,`video` 、`tpid`、`menu2`、`menu3`、`menu4`、`menu5`、`menu6`、`menu7`、`hotfocus_id`、`experts_id`、`ceem_id`、`Rcase_id`、`technology_id`、` Drug_id`,`id`,`token`) VALUES ('medical','0','0','0','微MEDICAL1','www','','wefwefwef1ww','3', ' 3','wef','0','病院の専門家','最先端の設備','リハビリテーション症例','先端技術','医療ガイド','9','9', '9', '9','9','9','1','wmgyie1417030908')
実行時にエラーが発生するのはなぜですか?
データベース テーブルをクリアして修復しました
最初のエントリは正常に完了しました2 回目に挿入すると、「キー 'PRIMARY' のエントリ '1' が重複しています。私の ID は自動的に増加するように設定されています」というエラーが表示されます。 。
idは自動で大きくなるように設定してあるので
そこでidに固定値1を代入するのですが、どうすれば間違えないでしょうか?
自動インクリメントフィールドは主キーであり、主キーの値は一意である必要があります
INSERT INTO `tp_medical_set` (`shortname`,`isBranch`,`cid`,`pid`,`keyword`,` title`、`head_url`、`info`、`album_id`、`album_id_wap`、`video`、`tpid`、`menu2`、`menu3`、`menu4`、`menu5`、`menu6`、`menu7` ,`hotfocus_id`,`experts_id` 、`ceem_id`,`Rcase_id`,`technology_id`,`drug_id`,`id`,`token`) VALUES ('medical','0','0','0') 、'マイクロメディカル 1'、' www'、'、'wefwefwef1ww'、'3'、'3'、'wef'、'0'、'病院の専門家'、'最先端の機器'、'リハビリテーションの症例' ,'先端技術' ,'医療ガイド','9','9','9','9','9','9',' 1','wmgyie1417030908')
モデレータは賢明です、 IDはあなたが増やしたものです 何のために操作するのですか?
ID フィールドがすでに自動インクリメントされている場合、その値を設定する必要はありません。
idは自動で大きくなる設定になっているので
次にidに固定値1を代入するのですが、どうすれば間違えないでしょうか?
自動インクリメントフィールドは主キーであり、主キーの値は一意である必要があります
INSERT INTO `tp_medical_set` (`shortname`,`isBranch`,`cid`,`pid`,`keyword`,` title`、`head_url`、`info`、`album_id`、`album_id_wap`、`video`、`tpid`、`menu2`、`menu3`、`menu4`、`menu5`、`menu6`、`menu7` ,`hotfocus_id`,`experts_id` 、`ceem_id`,`Rcase_id`,`technology_id`,`drug_id`,`id`,`token`) VALUES ('medical','0','0','0') 、'マイクロメディカル 1'、' www'、'、'wefwefwef1ww'、'3'、'3'、'wef'、'0'、'病院の専門家'、'最先端の機器'、'リハビリテーションの症例' ,'先端技術' ,'医療ガイド','9','9','9','9','9','9',' 1','wmgyie1417030908')
id属性の設定auto_incrementは追加時に値を設定する必要はありません。