동영상 및 텍스트에 따라 mysql에서 과정을 수행하려고합니다. 내가 생각한 바에 따르면 완벽하게 뒤쫓아 왔지만 테이블에 데이터를 삽입하려고 할 때 많은 오류가 발생합니다. 데이터를 삽입하는 형태로 왜 점점되어야 오류로뿐만 bleedingly 분명 눈에 띄는 아무것도테이블에 데이터를 삽입하는 중 MySQL 오류 1062 및 1452
-- MyExercises
CREATE DATABASE MyExercises;
USE MyExercises;
CREATE TABLE Categories
(CategoryID INT NOT NULL,
CategoryName VARCHAR(20) NOT NULL,
Description TEXT NULL,
PRIMARY KEY (CategoryID))
ENGINE = InnoDB;
SHOW COLUMNS FROM Categories;
DESC Categories;
CREATE TABLE Suppliers
(City VARCHAR(20) NULL,
CompanyName VARCHAR(30) NOT NULL,
SupplierID INT NOT NULL,
PRIMARY KEY (SupplierID))
ENGINE = InnoDB;
CREATE TABLE Products
(ProductID INT NOT NULL,
ProductName VARCHAR(40) NOT NULL,
CategoryID INT NULL,
SupplierID INT NULL,
UnitPrice DECIMAL(5,2) NULL,
UnitsInStock SMALLINT NULL,
PRIMARY KEY (ProductID),
FOREIGN KEY (CategoryID) REFERENCES Categories(CategoryID))
ENGINE = INNODB;
INSERT INTO Categories (CategoryID, CategoryName, Description)
VALUES (1, 'Beverages', 'Soft drinks, coffees, teas, beers, and ales');
INSERT INTO Categories (CategoryID, CategoryName, Description)
VALUES (2, 'Condiments', 'Sweet and savory sauces');
INSERT INTO Categories (CategoryID, CategoryName, Description)
VALUES (3, 'Confections', 'Desserts, candies, and sweet breads');
INSERT INTO Categories (CategoryID, CategoryName, Description)
VALUES (4, 'Dairy Products', 'Cheese, Milk, Cream');
INSERT INTO Suppliers (SupplierID, CompanyName, City)
VALUES (1, 'Exotic Liquids', 'London');
INSERT INTO Suppliers (SupplierID, CompanyName)
VALUES (2, 'New Orleans Cajun Delights');
INSERT INTO Suppliers (SupplierID, CompanyName, City)
VALUES (3, 'Grandma Kelly''s Homestead', 'Adelaide');
INSERT INTO Suppliers (SupplierID, CompanyName)
VALUES (4, 'Tokyo Traders');
INSERT INTO Products (ProductID, ProductName, SupplierID, CategoryID, UnitPrice, UnitsInStock)
VALUES (1, 'Chai', 1, 1, 18, 39);
INSERT INTO Products (ProductID, ProductName, SupplierID, UnitPrice, UnitsInStock)
VALUES (2, 'Chang', 1, 19, 17);
INSERT INTO Products (ProductID, ProductName, CategoryID, UnitPrice, UnitsInStock)
VALUES (3, 'Ani Seed Syrup', 2, 10, 13);
INSERT INTO Products (ProductID, ProductName, SupplierID, CategoryID, UnitPrice)
VALUES (4, 'Chef Anton''s Cajun Seasoning', 2, 2, 22);
INSERT INTO Products (ProductID, ProductName, SupplierID, CategoryID, UnitsInStock)
VALUES (5, 'Chef Anton''s Gumbo Mix', 2, 2, 0);
INSERT INTO Products (ProductID, ProductName, SupplierID, CategoryID)
VALUES (6, 'Grandma''s Boysenberry Spread', 3, 2);
INSERT INTO Products (ProductID, ProductName, SupplierID, CategoryID, UnitPrice, UnitsInStock)
VALUES (7, 'Uncle Bob''s Organic Dried Pears', 5, 4, 30, 15);
INSERT INTO Products (ProductID, ProductName, SupplierID, CategoryID, UnitPrice, UnitsInStock)
VALUES (8, 'Northwood''s Cranberry Sauce', 4, 5, 40, 6);
있습니까 : 여기
내 코드? 오류의많은 일들이 오류 코드 중복을위한 1062 및 오류 코드 1452 말할 수 있습니다 : 내가 특별히 오류를 얻고 곳에있다
이다.
테이블을 비우고 다시 시도하십시오. 이미 데이터베이스에 키 값이 있습니다. 또한 id를 auto_increment로 설정하는 것을 고려하십시오. –
시작을 위해 테이블의 소문자 버전을 시도하십시오 –
위에서 제안한 것처럼 정리를 시작하면 외래 키 제약 조건을 존중하도록 마지막 'insert' 문의'CategoryID '값을 수정해야합니다. – sstan