在MySQL中获得限制错误

时间:2015-03-05 14:15:44

标签: 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_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;

我真的不知道问题出在哪里......有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

您正在使用自动在LIMIT 30添加任何内容的UI?什么版本的UI是什么?还有什么版本的MySQL?

解决方案:升级用户界面。