2014-03-26 54 views
-1

我有一個簡單的更新查詢,當我在WHERE條件中使用UUID時該查詢不起作用。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)); 
+4

哪個RDBMS?是否自動提交? –

+0

更好的職位在sqlfiddle.com –

+0

請出示表定義 –

回答

1

不能如此。我試着在MySQL相同的更新語句,它工作得很好

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

見樣品小提琴這裏http://sqlfiddle.com/#!2/23101/1

+0

這是我的mysql工作臺的問題 – user3270746