你的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_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;
我真的不知道问题出在哪里......有人可以帮帮我吗?
答案 0 :(得分:0)
您正在使用自动在LIMIT 30
添加任何内容的UI?什么版本的UI是什么?还有什么版本的MySQL?
解决方案:升级用户界面。