0

アプリのデータベースが原因で、気が狂い始めています。このトピックでは、その最初の問題について説明しました。ここで別の問題があります: localhost db から取得したデータを、文字列型 (varcharまたはtext) のいくつかの列に格納すると、NaN値が取得されます。挿入を反転しようとしました (たとえば、 に値を挿入しcolumnAたりcolumnB、その逆を行ったりしました) が、テーブル構造の問題である可能性があります。NaN 値の列が連続していることにも気付きました。何が起こるかの例を次に示します。

INSERT INTO table(columnA,columnB,columnC,columnD)
           VALUES('blabla','mymy','20,21','sometext');
INSERT INTO table(columnA,columnB,columnC,columnD)
           VALUES('word','ohoh','20','sometextother');

id columnA columnB columnC columnD
1  blabla  NaN     NaN     NaN
2  word    NaN     20      NaN
.  ...     ...     ...     ...

の値を挿入するとcolumnA、次のようにcolumnBなります。

id columnA columnB columnC columnD
1  mymy    NaN     NaN     NaN
2  ohoh    NaN     20      NaN
.  ...     ...     ...     ...

構造のテーブルは、この投稿の冒頭で言及したトピックで見ることができます。

4

2 に答える 2

1

これらの列は整数値としてマークされているようです。そのため、数値の文字列を解析しようとしていますが、そうではないため (列 C の 2 番目の値の 20 を除く)、Not a Number (NaN) が返されます。 . スキーマが整数ではなく文字列値を示していることを確認してください。

于 2013-10-28T14:58:03.243 に答える