検索

ホームページ  >  に質問  >  本文

MySQL を使用した挿入変換

MySQL のテーブルに値を挿入しようとしていますが、機能することができません。次のクエリを使用しています:

リーリー

MySQL は次のエラーを表示します:

リーリー

次の内容がテーブルに表示されます:

もちろん、前に「articulo」テーブルを作成しました。

リーリー

強制の例をたくさん見てきましたが、それらはすべて select で強制関数を使用しています。 声明。

私が望むことを実行するために何ができるか考えていますか?

$10,000.45999 を 10 進数値としてテーブルに保存したいと考えています。 これは 10000.45999

になります。 ###ご協力ありがとうございます!

P粉189606269P粉189606269432日前739

全員に返信(2)返信します

  • P粉701491897

    P粉7014918972023-11-03 17:27:56

    このクエリの値にはカンマまたはドル記号を使用できません。

    クエリは次のように書き換えることができます:

    リーリー

    ただし、列が明示的に DECIMAL(10,5) として定義されている場合は、値を 10 進数に変換する必要はありません。

    単に次のように書きます:

    リーリー

    返事
    0
  • P粉587780103

    P粉5877801032023-11-03 14:01:41

    固定数値で値を挿入できます。あなたの場合、これはうまくいくはずです:

    リーリー

    厳密に言えば、cast() は必須ではありませんが、暗黙的な変換は避けたいと考えています。暗黙的な変換は、検出が難しい問題を引き起こす可能性があります。

    注意: insert ステートメントに列リストを含めることをお勧めします。

    返事
    0
  • キャンセル返事