【发布时间】:2015-04-22 08:49:15
【问题描述】:
我对这段 sql 代码有疑问。
我有一张表friends,其中包含三列user1, user2, pending。
user1 和 user2 是数据类型 int 的主键。
phpmyadmin 返回此错误:
MySQL 说:#1064 - 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以了解在 'Declare var int; 附近使用的正确语法; Set var = SELECT COUNT(*) FROM friends WHERE ((user1 = id1 A' at line 1
注意 - 我是通过 phphmyadmin 完成的,所以我有 这是我的代码:
Declare var int;
Set var = SELECT COUNT(*) FROM friends WHERE ((user1 = id1 AND user2=id2) OR (user1 = id2 AND user2=id1));
IF var = 0
BEGIN
INSERT INTO friends
( user1, user2,pending)
VALUES (id1, id2,1);
Print 'Data now added.';
END
ELSE
BEGIN
Print 'Dah! already exists';
END
【问题讨论】:
-
您似乎在混合使用 SQL Server 和 MySQL 语法。
-
@gvee 我已经删除了 sql-server 标记,因为错误与 MySQL 相关,但同意看起来像 sql-server proc。 benddror,你能澄清一下吗?
-
我正在使用 phpmyadmin 意味着 MySql,如果那是你通过澄清所提到的。
-
所以,有人可以告诉我它应该如何用 MySql 的语法编写