問題タブ [mysql-error-1264]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - mysql テーブルに値を挿入しない列を指定する
自動インクリメントされた列を持つテーブルに行を挿入するストアド プロシージャがあります。警告が表示されますが、自動インクリメントされた列の値に単に「」を入力すると成功します。現在、エラーを取り除く方法は、挿入値の列を指定することです...「app_table(app_id、name、...)値(...)に挿入」しかし、自動インクリメントされた列は唯一のものですには挿入されません。これを行うためのよりクリーンな方法はありますか?値を挿入しない列を指定したいですか?
mysql - MySQL 更新コマンド
MySQL にクエリがあります
しかし、それは警告を示しています
データ型は float(9,2) です
mysql - #1264範囲外の値の修正?
以下をMySQLに挿入しようとすると
次のエラーで失敗します:
私は周りを見回していますが、それを修正または解決する方法を見つけていません...
私のフィールドはunsignedintであり、そのエントリに対しては問題なく機能するはずです。
問題は何ですか?どうすれば解決できますか?
inet_ntoa / atonを使用してipsを格納したかったので、unsignedintを使用しています。
編集:
MySQLWebサイトで推奨されているようにunsignedINTを使用しています。
INET_ATON()によって生成された値を格納するには、符号付きINTではなくINTUNSIGNED列を使用します。符号付き列を使用すると、最初のオクテットが127より大きいIPアドレスに対応する値を正しく保存できません。セクション10.6「範囲外およびオーバーフローの処理」を参照してください。
http://dev.mysql.com/doc/refman/5.0/en/miscellaneous-functions.html
mysql - MySQL クエリで奇妙な結果が返される
ここで少し問題が発生しました。MySQL テーブルの通貨の自動更新を定期的に行っています。生成されたクエリの一部は次のとおりです。
オンライン サービスから値を取得します。ただし、このクエリは返します
ただし、それを分解すると、コンバージョンはこれらを返します
そして、これらの値を使用してクエリを直接実行しようとすると、たとえば
それは完全にOKです!
これについてのアイデアはありますか?
mysql - 有効なDateTime値に対する奇妙なMySQL警告1264
コマンドラインで手動で(GASP!)MySQLコマンドを入力しましたが、理解し始めることさえできない警告を受け取りました。(そして、誰かが何かを言う前に、はい、私は知っています:1.コマンドラインインターフェイスを使用することは最善のアプローチではありません;2。私のテーブルは「TABLE_NAME」という名前ではなく、私の列は「DateColumn」という名前ではなく、私のRecordID値は本当に"1234";3.多分私の列タイプはTIMESTAMPであるはずですが、今のところそうではありません。次に進みます...)
「2012年7月26日午後2時27分(GMT)」の日付の値を入力しようとすると、次のように入力しました。
私が受け取った:
だから、私はキーを押しました:
奇妙だと思った。そこで、最初にテーブルをチェックして、列(フィールド)のタイプを確認しました。
しかし、値はデータベースに適切に書き込まれ、切り捨てられません。AFAIK:
私はすでにStackOverflow.comで解決策を検索しました。私はすでに説明のためにグーグルで検索しました。私はすでにhttp://dev.mysql.com/doc/refman/5.5/en/datetime.htmlで次のように読んでいます:
エントリーした日時と関係があるのではないかと少し疑っていました。したがって、データベースが配置されているサーバーは太平洋夏時間(GMT-8、現在はDSTのGMT-7を除く)にあると述べます。EDTのクライアントからログイン(SSH)しています(これは問題ではありません)。そして、すべてのDate_Column値をGMTとして保存しています。値「2012-07-2614:27:00」を入力していたとき、3つの日付はすべてそれ以降の7/30/12でした。それは重要ではありません-エラーが発生することなく将来の日付を入力できるはずです-しかし、知っておくと役立つかもしれないと思いました。それで -
なぜ、OHなぜ「2012-07-2614:27:00」が範囲外の値なのですか?
私のMySQLクライアントAPIのバージョンは5.1.49です。
StackOverflowに投稿するのはこれが初めてです。よろしくお願いします。
mysql - MySQL 警告メッセージを無視すると、どのような影響がありますか?
以下は、私のテーブルを作成するために使用される CREATE TABLE ステートメントです。
以下は、「edit_time」値が指定されていない場合に、INSERT 時にデータがテーブルに保存される方法です。
さらに、次の警告メッセージが表示されます。Warning: #1264 Out of range value for column 'edit_time' at row 1
- それで、私の質問は、この警告メッセージを無視することの影響はありますか?
- 毎分 10 ~ 15 行が挿入されると予想しています。それで、パフォーマンスの低下はありますか?
- この警告メッセージが表示されないようにするためにできることはありますか?
mysql - レコードを mysql テーブルに挿入する際のエラー
次の表を作成しました。
symbols
これは、別の列に基づいてキー設定されています。
prices_1d
次のクエリを使用して、このテーブルに単一のレコードを挿入したい場合:
次のエラーが表示されます。
SQL エラー (1264): 行 1 の列 'quote_av' の値が範囲外です
'quote_av'
列の構造を からdecimal(15,8)
にdecimal(30,10)
変更しても何も変わらないため、失敗している間はわかりません。
列の順序の問題だと思いましたが、他の投稿で、挿入された値の順序は重要ではないことを読みました。