我注意到了这一点,因为对于某些单词,它返回了错误的词源。所以我注意到查询返回许多结果而不是一个。该表有大约 60000 个条目。
所以这是我的mysql查询:
conMySQL.ConnectionString = "Provider=MSDASQL; DRIVER={MySQL ODBC 3.51 Driver};SERVER=" & MYSQLserverIP & ";Port=" & MYSQLserverPort & ";DATABASE=" & MYSQLserverDB & ";UID=" & MYSQLserverUser & ";PASSWORD=" & MYSQLserverPass & ";OPTION=3;Connect Timeout=1;"
conMySQL.Open
If conMySQL.State = 1 Then
recMySQL.Open "SELECT * FROM tEtymology WHERE sLemma='" & sLemma & "'", conMySQL, adOpenStatic, adLockReadOnly
If Not (recMySQL.EOF And recMySQL.BOF) Then
recMySQL.MoveFirst
strReturn = sLemma & "<br>" & recMySQL.Fields("id").Value & "#" & recMySQL.Fields("sLemma").Value & "#" & recMySQL.Fields("sEtymology").Value
recMySQL.MoveNext
strReturn = strReturn & "<br>" & recMySQL.Fields("id").Value & "#" & recMySQL.Fields("sLemma").Value & "#" & recMySQL.Fields("sEtymology").Value
End If
End If
例如,对于引理“μπότα”,结果是:
μπότα
34288#μπότα#[<μσν. μπότα < γαλλ. botte]
38505#οπότε#[<αρχ. ὁπόταν, με επίδραση του ὅτε]
这种情况发生在很多单词上,不仅仅是你在这里看到的那个。我尝试删除 sLemma 字段中的索引(认为索引条目是一个散列值,并且由于冲突它变得相同),但没有变化。我还尝试更改 sLemma 列的排序规则,但没有任何改变。
所以我从中了解到的是,对于 mysql μπότα=μπότα 和 μπότα=οπότε,这没有任何意义。在 sLemma 列中只有一个条目“μπότα”。
有任何想法吗 ?
编辑:这是条目在 phpmyadmin 中的外观
您可能认为这是同一个条目(带有此处提到的 ID 的红色条目),但如果您放大图像,您会看到它们是不同的字母(第一个和最后一个字母)。