0

I want to create a customers table with foreign key relations but when I execute the query I'm getting an error like this:

(errno: 150 "Foreign key constraint is incorrectly formed")

CREATE TABLE `customers` (
  `customerNumber` int(11) NOT NULL,
  `customerName` varchar(50) NOT NULL,
  `contactLastName` varchar(50) NOT NULL,
  `contactFirstName` varchar(50) NOT NULL,
  `phone` varchar(50) NOT NULL,
  `addressLine1` varchar(50) NOT NULL,
  `addressLine2` varchar(50) DEFAULT NULL,
  `city` varchar(50) NOT NULL,
  `state` varchar(50) DEFAULT NULL,
  `postalCode` varchar(15) DEFAULT NULL,
  `country` varchar(50) NOT NULL,
  `salesRepEmployeeNumber` int(11),
  `creditLimit` decimal(10,2) DEFAULT NULL,
  PRIMARY KEY (`customerNumber`),
  KEY `salesRepEmployeeNumber` (`salesRepEmployeeNumber`),
  CONSTRAINT `customers_ibfk_1` FOREIGN KEY (`salesRepEmployeeNumber`) REFERENCES `employees` (`employeeNumber`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ProgrammerPer
  • 1,125
  • 1
  • 11
  • 26
Anonymous
  • 1,074
  • 3
  • 13
  • 37

2 Answers2

0

Check if:

  • 'employeeNumber' column should have an index.
  • 'salesRepEmployeeNumber' and 'employeeNumber' have same type and
    length.
Gaurav Neema
  • 146
  • 1
  • 1
  • 12
0

Check if value exist with "salesRepEmployeeNumber" which is not available in salesRepEmployeeNumber table. Try to remove all "salesRepEmployeeNumber". Check all reference ids before making Foreign Key relation.

Arslan Ali
  • 25
  • 8