【发布时间】:2020-07-29 23:30:41
【问题描述】:
我是使用 phpmyadmin 的新手。到目前为止,我习惯于在 MySql 中创建基本的原始查询。我有这个简单的查询,我试图通过 phpmyadmin 的 GUI 执行:
(所有以小写字母开头的列名都是GUI中定义的参数)
if((Select COUNT(*) from Reviews where ReviewID=reviewID AND UserID=userID) > 0)
THEN
Insert Into reviews(ReviewID, UserID, OrganizationID, ReviewText, ReviewMediaURLs, ReviewRating)
Values(reviewID, userID, organizationID, reviewText, reviewMediaURLs, reviewRating) ON DUPLICATE
KEY UPDATE ReviewText=reviewText, ReviewMediaURLs=reviewMediaUrls, ReviewRating=reviewRating
END IF
它会抛出一个错误,说The following query has failed to execute。现在,我对 MySql 和 phpmyadmin 都是新手,所以我很难确定这是 phpmyadmin 处理查询的方式还是我的查询实际上是错误的。
如果有人能指出错误,将不胜感激。
编辑
到目前为止正确执行的语句是:
Insert Into reviews(ReviewID, UserID, OrganizationID, ReviewText,
ReviewMediaURLs, ReviewRating) Values(reviewID, userID, organizationID,
reviewText, reviewMediaURLs, reviewRating) ON DUPLICATE KEY UPDATE ReviewID=reviewID, ReviewText=reviewText, ReviewMediaURLs=reviewMediaUrls, ReviewRating=reviewRating
【问题讨论】:
标签: mysql sql phpmyadmin