我使用 mariadb 和 heidisql 来执行 sql:
声明@AccountID INT;
插入帐户(名字、mi、姓氏、电子邮件、is_admin、is_enabled、date_created)
值('testfirstname','a','testlastname','[电子邮件受保护] /cdn-cgi/l/email-protection', 1, 1, 现在());
设置@AccountID = Last_Insert_Id();
我不断收到错误:
QL 错误 (1064):您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,了解在第 1 行“@AccountID INT”附近使用的正确语法*/
我正在查看 Declare 的用法,但它说它在函数中使用。我尝试过在 DECLARE 之前和之后使用 BEGIN/END ,但出现相同的错误。
我对 mysql 语法不熟悉,这在 sql server 中可以工作。因此,如果有人能让我知道我做错了什么,我将不胜感激。
Thanks
我使用的是 mariadb 版本 10.0.19
上述问题已经描述并且有一个简单的解决方案
这里:mysql客户端中的分隔符 https://mariadb.com/kb/en/mariadb/delimiters-in-the-mysql-client/
简而言之:
分隔符 //
像往常一样创建函数..
BEGIN
.. 照常
END
//
分隔符;
(接受的解决方案不起作用!)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)