問題タブ [mysql-error-1293]
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.
mysql - MySQL 4.0 で Created と Last Updated の両方のタイムスタンプ列を持つ
次のテーブル スキーマがあります。
次のエラーで失敗します。
私の質問は、これらのフィールドの両方を使用できますか? または、各トランザクション中に LastUpdated フィールドを手動で設定する必要がありますか?
mysql - DEFAULT句にCURRENT_TIMESTAMPを持つTIMESTAMP列が1つしかないのはなぜですか?
DEFAULT または ON UPDATE 句で CURRENT_TIMESTAMP を持つ TIMESTAMP 列が 1 つしか存在できないのはなぜですか?
結果のエラー:
エラーコード: 1293
テーブル定義が正しくありません。DEFAULT または ON UPDATE 句で CURRENT_TIMESTAMP を持つ TIMESTAMP 列は 1 つだけ存在できます
mysql - 変更および更新されたMySQLデュアル日付スタンプが機能しない
私は次のSQLステートメントを試しています:
動作していません...次のエラーが発生します:
2つの日付スタンプを追跡する必要があります。1つは行が作成された日付用で、もう1つは行が最後に変更された日付用です。どちらも私が単独で使用したいことを実行しますが、MySQLではそれらを1つのテーブルに結合することはできません。
助けてください。:)
mysql - 作成時および更新時の MySQL CURRENT_TIMESTAMP
次のような 2 つの TIMESTAMP フィールドを持つテーブルを定義したいと思います。
エラーを回避する方法:
ポイントは、テーブル スキーマでts_create
との望ましい動作を維持することです。ts_update
mysql - MySQL で「CURRENT_TIMESTAMP の更新時に」属性を削除できないのはなぜですか?
2 つのタイムスタンプ フィールドを持つテーブルがあります。名前とタイプTIMESTAMP
で定義しただけですが、何らかの理由で、MySQL はそれらの 1 つにデフォルト値と属性を自動的に設定しますon update CURRENT_TIMESTAMP
。どちらのフィールドにもデフォルト値を持たないように計画していましたが、フィールドの 1 つが「date_updated」と呼ばれているため、前述の属性をそのフィールドに設定できると思います。
残念ながら、属性で設定されたのは「date_created」フィールドでon update CURRENT_TIMESTAMP
あり、何をしても MySQL はそれを削除できません。
「date_created」フィールドを編集して、属性を削除しようとしました。保存をクリックすると、属性が元に戻ります。また、両方のフィールドを選択して、一方から属性を削除し、もう一方に設定しようとしました。エラーが発生#1293 - Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
し、値の両方の属性列が突然on update CURRENT_TIMESTAMP
結果に設定されます。
これを修正するには、両方の列を正しい順序で再作成する必要がありますか?
今後の参考のために、この問題を正しく解決する方法を知りたいです。
ありがとう
今、私も実行しようとしました
mysql - INSERTはSQLiteで機能しますが、MySQLでは機能しません
SQLiteデータベースで作成した次のテーブル:
今、私はこのテーブルをmysqlで変換します
これらの値を挿入すると、エラーが発生しましたERROR 1293 (HY000): Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause.
SQLiteにこれらすべての値を挿入することはできますが、MySQLにこれらすべての値を挿入することはできません。助けて?
mysql - Timestamp for row creation and last modification
I need to keep track of the time a row was inserted into the database, and the time it was last modified.
I tried to create two separate columns, and use CURRENT_TIMESTAMP
:
However, this produced an error:
ERROR 1293 (HY000): Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
What is the best way to do this?
I'm thinking stored procedure, but looking for a standard solution. I'm also concerned with access privileges -- as few programs/things should be able to touch the timestamps as possible.
Although I would prefer MySQL answers, solutions for other RDBMS's are also appreciated!
mysql - SQL でレコード Modified Timestamp を正しく更新するにはどうすればよいですか?
アカウントがいつ作成され、最後に変更されたかを記録する SQL テーブルを設定しようとしています。これを sql で処理したいので、php ファイルで処理する必要はありません。
users テーブルに 2 つの列があります (どちらも type ですtimestamp
):
作成した
変更された
「作成」時間は決して変更せず、常に作成日を含め、ユーザー行が変更されるたびに「変更」時間を変更したいと考えています。「作成」が期待どおりに機能するようにテーブルを設定しましたが、変更を更新しようとすると:
次のエラーが表示されます。
1293 - テーブル定義が正しくありません。DEFAULT または ON UPDATE 句で CURRENT_TIMESTAMP を持つ TIMESTAMP 列は 1 つだけ存在できます
これを正しく達成するために私が何をする必要があるかについて誰かが私を助けることができますか?
mysql - 適切な回避策 - DEFAULT または ON UPDATE 句で CURRENT_TIMESTAMP を持つ TIMESTAMP 列は 1 つしか存在できません
私はこのテーブルを持っています:
私にこのエラーを与える:
この問題に関する古い投稿がありますが、現在のデータベース構造のため、適切な回避策が必要です。
バージョン: libmysql - 5.5.41 実行中: 5.5.41-ubuntu.14.04.1