我现在正在编写一些词典,并且正在从多个词典中将源代码下载到mysql数据库中。

我有两个表:



ID and Word

即。值:

123, "Hakunamatata"

332, "Boom"

资源

ID, WordID and Numerical即值:

1, 123, 7676552

2, 332, 651365

现在,我想以这种方式更新Source中的数据:


在单词=“ example”的单词中找到ID
将数据(WordID,“数字”)放入源




如果单词中没有这样的单词,请创建它。

我需要做大约100000这种查询,但是并不需要很快;)

我试图做这样的事情:

REPLACE INTO sjp-dict .单词LEFT JOIN sjp-dict .源词汇表 ON单词.ID =源词汇表.WordIDSET Word = IF(单词IS NULL, "Apulia", Word ), WordID 源词汇表= IF( Word .WordID IS NULL AND单词= "Apulia", WordID .ID, WikiWordID ), Word = IF(

但这行不通...

最佳答案

用两个sql命令完成:
$sql = 'INSERT IGNORE INTO Words (Word) VALUES '. $sql_words;$sql2 = 'INSERT IGNORE INTO "Source-Wiktionary" (WordID, WikiWordID) VALUES '. $sql_values;
WordID由以下位置定义
SELECT ID FROM Words WHERE Word = "'. strtolower($cma[2]). '" LIMIT 1

09-07 23:11