我有一个简单的更新查询,当我在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));
答案 0 :(得分:1)
不可能是这种情况。我在MySQL中尝试了相同的更新语句,它运行良好
UPDATE users
SET name = 'abcd'
WHERE userid = '73a01412-824f-11e3-a26d-94de804e5063';
请在此处查看示例小提琴http://sqlfiddle.com/#!2/23101/1