【问题标题】:SQLite : Insert Into Query with Where Clause is not workingSQLite:使用 Where 子句插入查询不起作用
【发布时间】:2014-05-13 00:56:27
【问题描述】:

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

 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)

然后我想在名称为 test 的地方填写 id_sma,但这似乎是错误的,它在 SELECT 附近显示:语法错误,任何人都可以帮助我,我已经搜索了此代码,但我可以找到解决方案,谢谢

【问题讨论】:

    标签: android sqlite android-sqlite


    【解决方案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 测试的 id 值填充 id_sma,你应该改用更新语句。

    【讨论】:

    • 完美的一个,同样的查询对我有用,然后用你刚才的答案进行了验证。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-04
    • 1970-01-01
    • 2019-02-14
    • 1970-01-01
    • 2010-10-03
    相关资源
    最近更新 更多