mysql - 重复的主键条目
问题描述
我正在尝试使用以下 SQL 为投票和投票答案创建 2 个表。我收到错误“键'PRIMARY”的重复条目'1'。任何帮助表示赞赏。
CREATE DATABASE IF NOT EXISTS `phppoll` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
USE `phppoll`;
CREATE TABLE IF NOT EXISTS `polls` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` text NOT NULL,
`desc` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
INSERT INTO `polls` (`id`, `title`, `desc`) VALUES (1, 'What''s your favorite way to browse?', '');
INSERT INTO `polls` (`id`, `title`, `desc`) VALUES (2, 'What''s your favorite way to use tech?', '');
CREATE TABLE IF NOT EXISTS `poll_answers` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`poll_id` int(11) NOT NULL,
`title` text NOT NULL,
`votes` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
INSERT INTO `poll_answers` (`id`, `poll_id`, `title`, `votes`) VALUES (1, 1, 'Laptop', 0), (2, 1, 'Desktop', 0), (3, 1, 'Tablet', 0), (4, 1, 'Other', 0);
INSERT INTO `poll_answers` (`id`, `poll_id`, `title`, `votes`) VALUES (2, 1, 'Laptop', 0), (2, 2, 'Desktop', 0), (2, 3, 'Tablet', 0), (2, 4, 'Other', 0);
解决方案
我认为如果您尝试INSERT IGNORE
它可能会对您有所帮助,请访问此处了解更多详细信息:
推荐阅读
- node.js - 自动前缀在 node-sass-middleware 上不起作用
- python - 为什么我可以从子类中的父级访问一些参数(而有些则不能)?
- python - 在特定条件下连接两个数组?
- javascript - CSS / JS - 计算 div 的角度和间距
- php - 地址更改后 AmazonPay 更新验证金额
- python - 使用烧瓶在 Web 应用程序中显示保留优化可交互图
- android - 如何在 Activity 中使用 navGraphViewModels(不在 Fragment 中)
- elasticsearch - 如何在 Kibana 的可用字段列中获取 json 数据
- javascript - 为什么我得到:TypeError:无法解构“对象(...)(...)”的属性“患者”,因为它是未定义的?
- python - 如何从var获取框架名称