source

SQL에 오타가 있다고 하는 오류가 발생하는 이유는 무엇입니까?

manysource 2023. 9. 2. 08:36

SQL에 오타가 있다고 하는 오류가 발생하는 이유는 무엇입니까?

이 오류가 계속 발생합니다. 코드에 오타가 있고SERT대신 철자가 틀립니다.INSERT하지만 제 코드는 오타가 전혀 없고 INSERT 대신 SERT를 사용하지 않습니다.저는 MariaDB를 사용하고 있습니다.

이것은 오류입니다: 분석 중에 2개의 오류가 발견되었습니다.

예기치 않은 문 시작입니다.(위치 0의 "SERT" 근처) 인식할 수 없는 문 유형입니다.(위치 5의 "INTO" 근처)

제가 사용한 코드는 다음과 같습니다.

INSERT INTO foods (Food, Location, Image, Calories, Fats, Carbs, Sugar, Protein, Salt) 
VALUES
(
'! Hähnchen-Jackfruit Frikadellen mit Petersilie', 'Germany', 'https://images.openfoodfacts.org/images/products/400/478/607/8501/front_en.13.40.jpg', 160, 10, 2.5, 0.3, 13, 1.8
),
(
'#1 Pita Bread 14 Jack Junior', 'United States', 'https://images.openfoodfacts.org/images/products/007/659/230/0033/front_en.4.40.jpg', 206.89, 0, 44.82, 0, 6.89, 0.43
);
COMMIT;

유일한 다른 코드는 테이블을 만들 때였습니다.

CREATE TABLE foods(
`Food` varchar(300) DEFAULT NULL,
`Location` varchar(300) DEFAULT NULL,
`Image` varchar(300) DEFAULT NULL,
`Calories` varchar(300) DEFAULT NULL,
`Fats` decimal(22,1) DEFAULT NULL,
`Carbs` decimal(22,1) DEFAULT NULL,
`Sugar` decimal(22,1) DEFAULT NULL,
`Protein` decimal(22,1) DEFAULT NULL,
`Salt` decimal(22,1) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

이전에 이 문제가 발생했거나 해결 방법을 알고 있는 사람이 있습니까?

더 필요한 정보가 있으면 물어보세요.

감사해요.

현재 사용 중인 이미지(imgur)를 기준으로COMMIT그러나 시작된 트랜잭션이 없습니다. MyISAM 엔진은 트랜잭션을 사용하지 않습니다.그러니까, 그냥 그 선을 사용하지 마세요.

이것처럼.

INSERT INTO foods (Food, Location, Image, Calories, Fats, Carbs, Sugar, Protein, Salt) 
VALUES
(
'! Hähnchen-Jackfruit Frikadellen mit Petersilie', 'Germany', 'https://images.openfoodfacts.org/images/products/400/478/607/8501/front_en.13.40.jpg', 160, 10, 2.5, 0.3, 13, 1.8
),
(
'#1 Pita Bread 14 Jack Junior', 'United States', 'https://images.openfoodfacts.org/images/products/007/659/230/0033/front_en.4.40.jpg', 206.89, 0, 44.82, 0, 6.89, 0.43
);

트랜잭션을 사용하려면 테이블 엔진을 다음으로 변경해야 합니다.InnoDB여기서 언급한 바와 같이

언급URL : https://stackoverflow.com/questions/75454412/why-do-i-get-this-error-saying-i-have-a-typo-in-sql