在MySQL中获取限制错误
您的sql语法有错误;查看与您的mysql服务器版本对应的手册,了解在“limit 0,30”附近使用的正确语法 我尝试使用此代码时出现此错误:在MySQL中获取限制错误,mysql,Mysql,您的sql语法有错误;查看与您的mysql服务器版本对应的手册,了解在“limit 0,30”附近使用的正确语法 我尝试使用此代码时出现此错误: DROP TABLE IF EXISTS prodaja; CREATE TABLE prodaja ( id SERIAL, id_stvari BIGINT, id_kupca BIGINT, kvantitet INT, cijena DECIMAL(9,2), podmireno INT ); INSERT INTO prodaja (id_
DROP TABLE IF EXISTS prodaja;
CREATE TABLE prodaja ( id SERIAL, id_stvari BIGINT, id_kupca BIGINT, kvantitet INT, cijena DECIMAL(9,2), podmireno INT );
INSERT INTO prodaja (id_stvari, id_kupca, kvantitet, cijena, podmireno) VALUES (1, 3, 5, 19.95, 0);
INSERT INTO prodaja (id_stvari, id_kupca, kvantitet, cijena, podmireno) VALUES (2, 2, 3, 14.95, 1);
INSERT INTO prodaja (id_stvari, id_kupca, kvantitet, cijena, podmireno) VALUES (3, 1, 1, 29.95, 0);
SELECT * FROM prodaja;
DELIMITER //
CREATE TRIGGER updateprodaja BEFORE UPDATE ON prodaja
FOR EACH ROW
BEGIN
IF ( SELECT podmireno FROM prodaja WHERE id = NEW.id ) > 0 THEN
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Error: Ne mogu azurirati red imena podmireno u tablici prodaja';
END IF;
END
//
DELIMITER ;
START TRANSACTION;
UPDATE prodaja SET kvantitet = kvantitet + 9 WHERE id = 1;
COMMIT;
我真的不知道问题出在哪里。。。有人能帮我吗?您使用的UI会自动将
限制30
添加到您输入的任何内容上?什么UI的什么版本?还有,什么版本的MySQL
解决方案:升级UI。错误不是来自您显示的代码。您运行的代码是否触发了其他代码?错误消息与给定代码不匹配。它是从一个有限制的select语句生成的。你能给我更多信息吗?我正在使用最新的XAMPP。我尝试在插入后立即删除SELECT,但仍然出现这些错误。有什么指导吗?