[解決済み] DEFAULT句でCURRENT_TIMESTAMPを持つTIMESTAMPカラムは1つしかないのはなぜですか?
2022-04-17 23:47:23
質問
DEFAULT句またはON UPDATE句でCURRENT_TIMESTAMPを持つTIMESTAMP列が1つしか存在できないのはなぜですか?
CREATE TABLE `foo` (
`ProductID` INT(10) UNSIGNED NOT NULL,
`AddedDate` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
`UpdatedDate` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=INNODB;
その結果のエラー。
エラーコード: 1293
テーブルの定義が正しくありません。 を持つTIMESTAMP列は1つだけです。 DEFAULT または ON で CURRENT_TIMESTAMP を指定します。 UPDATE句
解決方法は?
この制限は、歴史的な、コードのレガシーな理由によるものでしたが、最近のバージョンの MySQL では解除されています。
<ブロッククオートMySQL 5.6.5 (2012-04-10, マイルストーン8) の変更点
以前は、1つのテーブルにつき最大1つのTIMESTAMPカラムを は、自動的に現在の日付と時刻に初期化または更新されます。 この制限は解除されました。どのTIMESTAMPカラム定義でも DEFAULT CURRENT_TIMESTAMP と ON UPDATE の任意の組み合わせが可能です。 CURRENT_TIMESTAMP 節があります。さらに、これらの節は、現在、使用することができます。 DATETIME カラムの定義と一緒に使用します。詳細については、「自動 TIMESTAMPとDATETIMEの初期化および更新。
http://dev.mysql.com/doc/relnotes/mysql/5.6/en/news-5-6-5.html
関連
-
MySQL演算子(and, or, in, not)の具体的な使用方法
-
[解決済み】MySQLで「すべての派生テーブルは独自のエイリアスを持つ必要があります」というエラーは何ですか?
-
Mysql がエラー 1241 を報告 オペランドは 1 つのカラムを含む必要があります。
-
群関数解の無効な使用
-
MySQL 接続タイムアウト。エラー SQLSTATE[HY000] [2002] 接続がタイムアウトしました 解決済み
-
mysql がエラーを報告します。不明な文字セットです。'utf8mb4'
-
[解決済み] SQLを使用してSUMとSUBTRACTを行うには?
-
[解決済み] ブーリアン値を格納するために使用するMySQLデータ型
-
[解決済み] MySQLデータベースのテーブルのサイズを取得する方法は?
-
[解決済み] Git で古いコミットのタイムスタンプを変更するにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
MySQLインストールチュートリアル(Windows用)詳細
-
MySql認証ベースのvsftpd仮想ユーザー
-
SQLステートメントエラーです。オペランドには 1 つのカラムを含める必要があります [括弧を追加せずに複数のフィールドをクエリする
-
'INSERT文はFOREIGN KEY制約「FK_TourismReservation_Users」と競合していました。その
-
Mysqlデータベースへのリンク時にpymysqlがConnection refusedエラーを報告する
-
群関数解の無効な使用
-
[解決済み] SQLを使用してSUMとSUBTRACTを行うには?
-
[解決済み] utf8_general_ciとutf8_unicode_ciの違いは何ですか?
-
[解決済み] MySQL で特定のカラム名を持つすべてのテーブルを見つけるにはどうすればよいですか?
-
[解決済み] MySQL 4.0でのCreatedとLast Updatedのタイムスタンプ列を持つこと