我现在正在使用一些词典,我正在将多个词典的源代码下载到mysql数据库中。
我有两张桌子:
单词
123, "Hakunamatata"
即。值:
332, "Boom"
ID, WordID and Numerical
来源
1, 123, 7676552
即。值:
2, 332, 651365
REPLACE INTO
现在,我想以这种方式更新Source中的数据:
在Word WHERE Word =“example”
将数据(WordID,“数字”)放入源
BUT
如果单词中没有这样的单词 - 创建它。
我需要做大约100000个这种类型的查询,但它不需要非常快;)
我试过这样的事情:
.
SJP-字典
LEFT JOIN
词.
SJP-字典
ON
来源-维基.ID =
词.WordID
SET
来源-维基{{1 }}字= IF(
字IS NULL, "Apulia",
字),
的wordID = IF(
来源-维基.WordID IS NULL AND
字= "Apulia",
词.ID,
的wordID {{1 }} {WikiWordID {1}} {字{1}}
但它不起作用......
答案 0 :(得分:0)
使用两个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