2014-05-13 84 views
0

我只是想知道,我有這個疑問,我想用插入到包含在SQLite的where子句中的查詢語法,這是我的查詢:SQLite的:INSERT INTO查詢使用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

看看SQL語句,我認爲你有錯誤的方式列定義和值。

應該是?

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

你能確認你是否要插入與設置在nama_univ值是「測試」的記錄id_sma id值的新紀錄?

我不完全相信我明白你想達到的目標。

如果你想填充id_sma與nama_univ測試的id值,你應該使用更新語句。

+0

完美的一種,同樣的查詢爲我工作,然後剛剛用您的答案進行驗證。 – Shailendra