MySQL RGB比较错误 - 命令不同步

时间:2015-02-21 21:38:57

标签: mysql sql mysqli phpmyadmin rgb

我正在尝试根据它们与样本的距离来排序颜色列表。 公式是:

  

d = sqrt((sR-R)^ 2 - (sG-G)^ 2 - (sB-B)^ 2)

我正在测试的样本是:sRGB(255,0,0)。

这是我的代码:

    SELECT color.id, color.red, color.green, color.blue, brand.name, 
    SQRT(POW((255-color.red),2)+POW((0-color.green),2)+POW((0-color.blue),2)) AS d
    FROM color, brand 
    WHERE color.brand = brand.id 
    ORDER BY d
    LIMIT 20 OFFSET 0

我一直收到错误:

  

#2014 - 命令不同步;你现在不能运行这个命令

不确定发生了什么。

额外信息:

  • MySQL 5.6.22
  • 在phpMyAdmin 4.0.10.7中运行代码

1 个答案:

答案 0 :(得分:0)

摆脱"数据截断:BIGINT UNSIGNED值超出范围"

... POW(0-CAST(color.green AS SIGNED),2)......

"#2014 - 命令不同步;你现在不能运行这个命令"来自不正确构建的存储过程。让我们看看整个SP。