MySQL のテーブルに値を挿入しようとしていますが、機能することができません。次のクエリを使用しています:
リーリーMySQL は次のエラーを表示します:
リーリー次の内容がテーブルに表示されます:
もちろん、前に「articulo」テーブルを作成しました。
リーリー強制の例をたくさん見てきましたが、それらはすべて select で強制関数を使用しています。 声明。
私が望むことを実行するために何ができるか考えていますか?
$10,000.45999 を 10 進数値としてテーブルに保存したいと考えています。 これは 10000.45999
になります。 ###ご協力ありがとうございます!
このクエリの値にはカンマまたはドル記号を使用できません。
クエリは次のように書き換えることができます:
リーリーただし、列が明示的に
DECIMAL(10,5)
として定義されている場合は、値を 10 進数に変換する必要はありません。単に次のように書きます:
リーリー固定数値で値を挿入できます。あなたの場合、これはうまくいくはずです:
リーリー厳密に言えば、
cast()
は必須ではありませんが、暗黙的な変換は避けたいと考えています。暗黙的な変換は、検出が難しい問題を引き起こす可能性があります。注意:
insert
ステートメントに列リストを含めることをお勧めします。