問題タブ [mysql-error-1067]

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 投票する
3 に答える
20323 参照

mysql - MySQL:フィールド「年」のデフォルト値として現在の年を追加する

MySQL (バージョン 5) に次のテーブルがあります。

そして、データベースが挿入時に現在の年を自動追加するようにしたいので、次のSQLステートメントを試しました:

しかし、次のエラーが発生します。

この機能を取得するにはどうすればよいですか? 前もって感謝します!

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

mysql - タイムスタンプと同様に、MySQL でデフォルトの日付値を定義します

私は MySQL (完璧な人はいません) バージョン 4.1 を使用しており、次のようなタイムスタンプ列を定義するのに慣れています。

まったく同じことをしたいのですが、DATE フィールドの場合です。その理由は、TIMESTAMP の精度は必要なく、MySQL には関数インデックスが存在しないため、(時刻に関係なく) 特定の日付の行にすばやくアクセスできないからです。だから私は次のことを試しましたが、うまくいきません:

あるいは

どちらも機能しません。

何か案は?

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

mysql - MySQLの2列のタイムスタンプのデフォルトのNOW値ERROR1067

以下のような表があります。MySQLの1つのデフォルトの列制限を回避するために、ここに示すようなヒントを使用しました

私のsql_modeには、ここでNO_ZERO_DATE指摘したように私の出力が含まれていません:

以下に示すように、まだエラーが発生しています。

UbuntuでMySQL5.1.37を使用しています

どうすれば修正できますか?ありがとう。

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

mysql - mysql整数列で引用符付きの値を許可しますか?

table1 のテーブル スキーマを考えてみましょう。

そしてクエリ:

これは MySQL 4x では機能しますが、MySQL 5x では失敗します (エラー 1067 (42000): Invalid default value for .. ")。

これが発生する理由はわかっています。country_idintであるため、引用しないでください。クエリが失敗しないように、4x のように動作させる 5x 以下の mysql スイッチはありますか?

このようなクエリを使用するアプリケーションを継承しました。すべてのクエリを修正する時間が見つかるまで、簡単な修正を探しています。

ありがとうございました

0 投票する
3 に答える
6698 参照

mysql - mysql でデフォルトの日付時刻をシステム日付時刻として設定する方法

列のデフォルトの日時をシステムの日時に設定しようとしています。エラーが表示されます

「InsertionDate」のデフォルト値が無効です

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

mysql - 既存の本番データベース テーブルの列を列挙型から VARCHAR に変換しようとしています

既存のライブ プロダクションを変換する必要があるという問題があります (ローカル開発ボックスにスキーマを複製しましたが、心配しないでください) テーブルの列の型を列挙型から文字列に変換する必要があります。

バックグラウンド:

基本的に、以前の開発者は私のコードベースを完全に混乱させたままにしました。移行バージョンは非常に古く、開発のある時点以降は使用していないようで、Rails 1.2.6 アプリを2.3.5.

2.3.5 でテストを適切に実行できません。これは、テーブルの列に ENUM 列の型があり、schema.rb で に変換される:stringため:limit => 0ですdb:test:prepare。の:

列のすべてのデータベース テーブルを調べて VARCHAR に置き換える移行タスクを作成することを考えていますが、これがこの問題にアプローチする正しい方法であるかどうか疑問に思っています。または、データベースを変更せずにこれを修正する方法があれば、なおさらです。

colum_typesまた、データベーステーブルをループしてすべての ENUMを VARCHARに置き換えるように記述する方法もわかりません。

参考文献

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

mysql - mysql - VARCHAR のデフォルト値を NULL に設定できますか?

mysql で、既存のテーブルを次のように変更してみました。

私は応答を得ました:

なんで?

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

symfony1 - symfony 1.4: 新しいスキーマからデータベースを再作成する

新しいスキーマからデータベースを再作成しようとしていますがInvalid default value for ...、schema.yml を何度も変更したのと同じエラーが発生し続け、このエラーの原因となっている値を何度も削除しましたが、それでも表示されます。何をしても同じエラーが発生します。

私は使用しますphp symfony doctrine:build --all --and-loadが、生成される schema.sql は毎回同じです。私はそれを削除しましたが、どういうわけか、私が編集している schema.yml とは異なるスキーマが何であるかについての考えがあります。

キャッシュsymfony ccを空にして、データの下の sql フォルダーを削除しようとしましたが、機能しません。

何か案は ???

- -編集 - -

データベースが適切に生成されることに気付きましたが、実際に schema.yml 構文にエラーがない限り、ビルド命令で同じエラーが発生します

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

mysql - デフォルト値と自動インクリメントのマージ中にエラーが発生しました

SQL クエリ:

MySQL は次のように述べています。

ドキュメンテーション 1067 - デフォルト値を mysql の自動インクリメントと組み合わせることができるかどうかにかかわらず、'y' の無効なデフォルト値

正しい MySQL 構文は何ですか?

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

sql - データを含む既存の MySQL テーブルの ID を変更して、最後の最大 ID から自動インクリメントする方法は?

かなり大きなデータベースを SQL Server から MySQL に移行することができました。テーブルには、別のテーブルの外部キーである主キーとしての ID に基づく関係があるため、移行中に主キーを自動インクリメントに設定しませんでした。

新しいレコードを追加するために、すべてのテーブルの主キー 'id' 列を自動インクリメントに変更しますが、各テーブルの id 列の最後の最大数から開始します。

私がすでに持っている関係を失うことなくこれを行うための最良の方法は何ですか?

更新:自動インクリメントを追加しようとすると、次のエラーが表示されます: