错误代码1062 sql

时间:2013-02-12 22:58:31

标签: mysql

我收到了错误

  

下面的INSERT代码中的代码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=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');

2 个答案:

答案 0 :(得分:0)

它似乎在另一张表AppliedTech中面临重复键

答案 1 :(得分:0)

Tech已存在并且包含数据。 CREATE TABLE IF NOT EXISTS不会重新创建表,而在插入中,您有重复的密钥违规。