我只是想知道,我有这个查询,我想在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:语法错误,任何人都可以帮助我,我已经搜索此代码,但我可以找到解决方案,谢谢
答案 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,则应使用更新语句。