SQLite3连接查询由于某种原因失败

时间:2012-03-23 08:58:33

标签: python sqlite concatenation

为什么以下SQLite3查询失败并显示错误:

  

SQL异常:靠近“||”:语法错误

我的查询:

UPDATE test 
SET money_links||='http://www.test.com', u_links||='http://www.test.com' 
WHERE u_tag='test2';

表格测试的结构是:

CREATE TABLE IF NOT EXISTS  test(u_tag TEXT PRIMARY KEY, money_links TEXT, u_links TEXT);

2 个答案:

答案 0 :(得分:2)

UPDATE test 
SET money_links = money_links + 'http://www.test.com', u_links = u_links+ 'http://www.test.com' 
WHERE u_tag='test2';

UPDATE test 
SET money_links = ISNULL(money_links,'') + 'http://www.test.com', u_links = ISNULL(u_links,'') + 'http://www.test.com' 
WHERE u_tag='test2';

答案 1 :(得分:1)

你想做这样的事吗?

UPDATE test 
SET money_links = money_links || 'http://www.test.com',
    u_links = u_links || 'http://www.test.com' 
WHERE u_tag='test2';

我担心SQL不会像某些真正的编程语言那样允许这种“增量连接”。