我一直收到这个错误,它说我的代码中有一个错别字,SERT
被拼错了,而不是INSERT
。然而,我的代码根本没有错别字,而且肯定没有使用SERT而不是INSERT。我使用的是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;
以前有没有其他人遇到过这个问题或知道如何解决它?
如果您需要更多信息,请询问
谢谢
1条答案
按热度按时间uelo1irk1#
根据imgur上的图像,您使用的是
COMMIT
,但是没有事务启动,事实上,MyISAM引擎不使用事务,所以,不要使用该行。像这样
如果要使用事务,必须将表引擎更改为
InnoDB
。