0

この SQL クエリを実行すると:

INSERT INTO archi(nodo1,nodo2)
SELECT p.nodo,p2.nodo 
FROM polinodo p,polinodo p2 
where p.way=p2.way and p.idpolinodo!=p2.idpolinodo and p.idpolinodo=p2.idpolinodo-1 
and p.way in 
    (SELECT idtag_way 
    FROM tag_way_min where k='highway' and 
    idtag_way in (SELECT idtag_way 
                FROM tag_way_min where k='oneway' and (v=1 or v='true' or v='yes')) )

次のエラーが表示されます。

エラー コード: 1292。切り捨てられた不正な DOUBLE 値: 'yes'

どうすればこれを修正できますか?

ありがとう。

4

2 に答える 2

0

vテーブルの列は数値のように見えるため、句tag_wayのこの部分は無効に見えます。where

(v=1 or v='true' or v='yes')

条件がデータ型に一致するように、その部分を変更してみてください。

于 2013-04-18T18:12:54.563 に答える