問題タブ [mysql-error-1364]

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.

0 投票する
1 に答える
2885 参照

mysql - JDBC for MySQLの警告を無視または抑制することはできますか?

プロンプトINSERT INTO ... ON DUPLICATE KEY UPDATE ...で正常に実行される(ただし警告付きの)ステートメントがあります。mysql>

ただし、JDBCを介して同じステートメントを実行しようとすると、警告がとして表示され、SQLException行は更新されません。

これらの警告を無視または抑制するためのJDBCまたはmysqlコネクタの設定またはコマンドはありますか?

MySQLコネクタ5.1.8およびJava1.5.0_24でMySQLCommunityServer5.1.31を使用しています。

0 投票する
4 に答える
1418 参照

mysql - フィールド「テキスト」にはデフォルト値がありません

何百もの Web サイトで実行されているシステムを使用していますが、初めてエラーが発生します。誰かがこのエラーの原因を教えてくれることを望んでいたので、それを削除しようとしました。

ページを追加しようとすると問題が発生します。

これにより、次のエラーが吐き出されます。

これはコードベースである可能性があると思ったので、phpMyAdmin をアップロードしましたが、エラーは引き続き発生しました。

と呼ばれる TEXT フィールドがありますtext。これにはデフォルト値はありませんが、必要になることはありません。今までなしでうまくいきました。

このサーバーでデフォルト フィールドを設定しようとすると、次のエラーが発生します。

基本的に、問題は - 何が起こっているのか?

MySQLi は MySQL とは異なりますか? これが原因でしょうか。

私のサーバーは mysql 5.0.5 を実行しており、このサーバーは mysql 5.0.51a を実行しています。これが原因ではないと安全に仮定できますか?

この原因がどこにあるのかについて、誰か考えや推測さえありますか?

0 投票する
4 に答える
36694 参照

sql - エラー 1364 (HY000): フィールド 'MY_DATE' には既定値がありません

なぜこのエラーが発生するのですか?

エラー 1364 (HY000): フィールド 'MY_DATE' には既定値がありません

0 投票する
2 に答える
8276 参照

mysql - デフォルト以外のすべてのフィールドを指定する必要のない MySQL INSERT (#1067 - 「テーブル」の無効なデフォルト値)

私はこれを数回見ました。他の値を次のように指定せずに、いくつかの値を挿入できるサーバーが 1 つありますINSERT INTO table SET value_a='a', value_b='b';(value_c はデフォルト値が設定されていないフィールドですが、ここでは問題なく動作します)。スクリプトが新しいサーバーに移動されると、デフォルト以外の値をすべて指定するクエリが必要になるため、一部の INSERT クエリが中断し、デフォルト以外の値を指定しないという最初の発生に対して次のエラーが発生します。

テーブルのデフォルト値を設定すると、他の領域の機能が損なわれる可能性があります。ここで何が起こっているのか正確に知りたいです。

0 投票する
1 に答える
3053 参照

mysql - MySQL 作成手順宣言変数の問題

数日前にこれについて助けを求めましたが、返事がありませんでした。または任意のコメント。うるさくなったら申し訳ありませんが、授業を完了するために利用可能なコンセントを使用しようとしているだけです。

変数を使用して、「AddNewAlbum」というプロシージャを記述します。このプロシージャは、NameOfArtist と AlbumName の少なくとも 2 つのパラメーターを使用します。手順は次のとおりです。

1.Artist テーブルから ArtistID を検索します。ここで、アーティスト名は NameOfArtist です。

2. 手順 1 で見つけた ArtistID と AlbumName パラメータを使用して、Albums に新しい行を挿入します。

現時点では、この手順を実行する前にアーティストが存在すると想定しても問題ありません (つまり、AddNewAlbum ('Bob Dylan', 'Street Legal') を呼び出した場合、"Bob Dylan" は Artist テーブルに既に存在します)。

それが私がする必要があることです^

エラー 1364 (HY000): フィールド 'ArtistID' に既定値がありません

それはエラーが返されることです。これを他のいくつかの方法で記述しようとしましたが、同じエラーが返されます。

0 投票する
1 に答える
75180 参照

mysql - MySQL #1364 - フィールド 'column_name' にデフォルト値がありません - DB に挿入できません

最近、MySQL データベースを新しいサーバーに移動しましたが、以前に MySQL で経験した新しい問題がいくつか発生しました。私のテーブルの列は「デフォルト=>なし」に設定されており、テーブルはデータ型に応じてデフォルト値を生成しています。しかし、テーブルに挿入しようとすると、「#1364 - フィールド 'column_name' にデフォルト値がありません」というエラー メッセージが表示され、テーブルに何も挿入されません。

「デフォルト」に独自の値を選択させるにはどうすればよいですか?