SQL WHERE条件不适用于UUID

时间:2014-03-26 12:32:53

标签: mysql sql

我有一个简单的更新查询,当我在WHERE条件下使用UUID时,该查询无效。

查询:

UPDATE users
SET name = 'abcd'
WHERE userid = '73a01412-824f-11e3-a26d-94de804e5063';

但是以下代码片段工作正常:

SELECT *
FROM users
WHERE userid='73a01412-824f-11e3-a26d-94de804e5063';

UPDATE users
SET name='abcd'
WHERE id=1;

该表格如

CREATE TABLE users (
   id int(10) unique primary key autoincrement,
   userid varchar(100), 
   name varchar(150), 
   emailid varchar(100), 
   password varchar(45),
   salt varchar(45), 
   new_password varchar(45), 
   is_email_validated tinyint(1), 
   auth_key varchar(100), 
   email_auth_key varchar(100), 
   is_active tinyint(1), 
   last_logged_in datetime, 
   created_on datetime, 
   updated_on datetime, 
   gcmkey varchar(500));

1 个答案:

答案 0 :(得分:1)

不可能是这种情况。我在MySQL中尝试了相同的更新语句,它运行良好

UPDATE users
SET name = 'abcd'
WHERE userid = '73a01412-824f-11e3-a26d-94de804e5063';

请在此处查看示例小提琴http://sqlfiddle.com/#!2/23101/1