Mysql 我如何检查我的sintax程序以了解MARIADB

Mysql 我如何检查我的sintax程序以了解MARIADB,mysql,mariadb,Mysql,Mariadb,我为MariaDB编写了一个程序。我需要验证正确的代码 DELIMITER // CREATE PROCEDURE verifyInsert (IN value TINYTEXT) BEGIN IF NOT EXISTS (SELECT `table1`.Column1 FROM `table1` WHERE `column1` = valore) then INSERT INTO `table1`(`column1`) VALUES (value) END IF

我为MariaDB编写了一个程序。我需要验证正确的代码

DELIMITER //
CREATE PROCEDURE verifyInsert (IN value TINYTEXT)
BEGIN
    IF NOT EXISTS (SELECT `table1`.Column1 FROM `table1`
    WHERE `column1` = valore)
    then INSERT INTO `table1`(`column1`) VALUES (value)
    END IF;
END;
// DELIMITER;
如果存在插入值,则必须验证此步骤。 如果是,我不做任何其他事情,它插入我的数据库。
有人可以验证我的代码吗?

如前所述,创建唯一列。你可以用

INSERT IGNORE INTO 

因此,您只需“吃掉”错误并按计划进行操作。

如果您不想在给定字段中添加重复的值,请在其上创建一个唯一的索引,而不是可以绕过的复杂代码。
valore
是字符串还是列名?或者可能是输入了