0
によって選択テーブルを置き換える:私は中間テーブルを持って更新
text_mining_molecule
|text_mining_id| molecule_id |
| -------------| ---------- |
| ID | ID |
二つの他のテーブル:
表分子:
id | main_name | others …
--- | --------- | ------
1 | caféine | others …
表jsonTextMining:
id | title | molecule_name | others …
---|------- |-------------------------------------|------
1 | title1 | colchicine, cellulose, acid, caféine| others …
text_mining_molecule
IDの2人の他人のテーブルjson_text_mining
とmolecule
からとリストで項目を選択したときに挿入する必要があります。
実はこれは動作しますが、私もこれを持っているので、私は、IDの関連でも充填するtext_mining_molecule
を必要とする4.
INSERT INTO text_mining (id, solrid, originalpaper, annotatedfile, title, keyword, importantsentence, version, klimischscore, moleculename, synonymname, validation)
SELECT id, solrid, originalpaper, annotatedfile, title, keyword, importantsentence, version, klimischscore, molecule_name, synonym_name, validation
FROM json_text_mining WHERE klimischscore < 4
をスコアを選択したときに、既にtext_mining
にjson_text_mining
からすべての行を挿入するドロップダウンがありますコードの一部:
SELECT s.id, m.id
FROM (SELECT id, regexp_split_to_table(molecule_name,', ') AS m_name
FROM json_text_mining) AS s, molecule m
WHERE m.main_name = s.m_name;
は、どのように私の代わりにselect
insert
と直接text_mining_molecule
テーブルを更新することができますか?
いくつかのFK .. text_mining_moleculeとs.idとの関係は何だ、m.id ... –
'json_text_mining'は、すべての記事があり、一時テーブルです?有効であることを待つ。誰かが検証ボタンをクリックすると、 'json_text_mining'記事が' text_mining'テーブルにコピーされますが、中間テーブルの関係はそこにはありません – Gy0m
それで、あなたは更新を挿入する必要はありませんか? –