SQLite:在Where子句不起作用的情况下插入查询

时间:2014-05-13 00:56:28

标签: android sqlite android-sqlite

我只是想知道,我有这个查询,我想在sqlite中使用Insert Into with where子句查询语法,这是我的查询:

 INSERT INTO hubungan_univ (SELECT id_sma FROM hubungan_univ WHERE nama_univ = 'test')  VALUES (id); 

  also i've tried this

  INSERT OR IGNORE INTO hubungan_univ (SELECT id_sma FROM hubungan_univ WHERE nama_univ = 'test')  VALUES (id); 

这是我的表:

 hubungan_univ

 id |  nama_univ | id_sma
 1  |  test      | (blank)

然后我想填写id_sma然后名称是测试,但它似乎是错误,它说近SELECT:语法错误,任何人都可以帮助我,我已经搜索此代码,但我可以找到解决方案,谢谢

1 个答案:

答案 0 :(得分:1)

查看SQL语句,我认为你的列定义和值都是错误的。

它应该是吗?

INSERT INTO hubungan_univ (id)
SELECT id_sma FROM hubungan_univ WHERE nama_univ = 'test';

您能否确认是否要插入新记录,并将id设置为记录的id_sma值,其中nama_univ值为' test'?

我不完全确定我理解你想要达到的目标。

如果要使用nama_univ为test的id值填充id_sma,则应使用更新语句。