Mysql 错误代码1062 sql
我发现了错误 下面插入代码中的代码1062(用于“Tech”表) 任何帮助都将不胜感激Mysql 错误代码1062 sql,mysql,Mysql,我发现了错误 下面插入代码中的代码1062(用于“Tech”表) 任何帮助都将不胜感激 CREATE TABLE IF NOT EXISTS `Tech` ( `id` int(10) unsigned NOT NULL auto_increment, `name` varchar(255) NOT NULL, PRIMARY KEY (`id`), FOREIGN KEY (id) REFERENCES AppliedTech(id_questions) ) ENGINE=I
CREATE TABLE IF NOT EXISTS `Tech` (
`id` int(10) unsigned NOT NULL auto_increment,
`name` varchar(255) NOT NULL,
PRIMARY KEY (`id`),
FOREIGN KEY (id) REFERENCES AppliedTech(id_questions)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
INSERT INTO `Tech` (`id`, `name`) VALUES
(1, 'Applied Tech'),
(2, 'Communications Equipment'),
(3, 'Computer Systems'),
(4, 'Internet/Digital Media'),
(5, 'Semiconductors'),
(6, 'IT Services'),
(7, 'Payments Processing'),
(8, 'Software');
似乎您在另一个表AppliedTech中遇到了重复的键。该表已经存在并且有数据<代码>创建表(如果不存在)不要重新创建表,在insert中您有重复的密钥冲突。我认为您是对的!如何解决该问题…如果不存在,则创建表
AppliedTech
(id\u-question
int(10)无符号非空自动增量,questions
varchar(255)非空,标记varchar(255)非空,questionid
int(50)非空,主键(id\u-question
)ENGINE=InnoDB默认字符集=utf8自动增量=6;自动增量从6°开始??它应该以1开头作为tech表中的值,第二件事是在导入或创建表之前可以禁用mysql外键检查SET foreign_key_checks=0;创建两个表,然后启用外键检查设置foreign_key_checks=1;设置外键检查=0;