[解決済み】datetime datatypeのデフォルト値としてNOW()を設定する?
質問
テーブルユーザーの中に、次の2つの列があります。
registerDate and lastVisitDate
で、datetime データ型から構成されています。私は次のようにしたいと思います。
- registerDateのデフォルト値をMySQLのNOW()に設定する。
-
lastVisitDateのデフォルト値を以下に設定します。
0000-00-00 00:00:00
デフォルトで使用されるnullの代わりに。
テーブルがすでに存在し、既存のレコードがあるため、テーブルの修正を使用したいのです。 以下の2つのコードを使ってみましたが、どちらもうまくいきません。
ALTER TABLE users MODIFY registerDate datetime DEFAULT NOW()
ALTER TABLE users MODIFY registerDate datetime DEFAULT CURRENT_TIMESTAMP;
それは私にエラーを与える:
ERROR 1067 (42000): Invalid default value for 'registerDate'
MySQLで、デフォルトのdatetime値をNOW()に設定することは可能でしょうか?
どのように解決するのですか?
MySQL 5.6.5以降では、MySQLを利用する際に
DATETIME
型に動的なデフォルト値を指定します。
CREATE TABLE foo (
creation_time DATETIME DEFAULT CURRENT_TIMESTAMP,
modification_time DATETIME ON UPDATE CURRENT_TIMESTAMP
)
あるいは、両方のルールを組み合わせることもできます。
modification_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
参考
http://dev.mysql.com/doc/refman/5.7/en/timestamp-initialization.html
http://optimize-this.blogspot.com/2012/04/datetime-default-now-finally-available.html
5.6.5より前のバージョンでは
TIMESTAMP
このデータ型は、レコードが変更されるたびに自動的に更新されます。しかし、残念なことに、自動更新された
TIMESTAMP
フィールドは1つのテーブルに存在することができます。
CREATE TABLE mytable (
mydate TIMESTAMP
)
ご覧ください。 http://dev.mysql.com/doc/refman/5.1/en/create-table.html
のタイムスタンプ値をMySQLが更新しないようにしたい場合。
UPDATE
(にのみトリガーされるように)。
INSERT
)に定義を変更することができます。
CREATE TABLE mytable (
mydate TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)
関連
-
[解決済み】MySQLエラー1264:カラムの範囲外の値
-
[解決済み】SQL ZOO 各大陸とアルファベット順で1位の国名をリストアップする
-
[解決済み】MySQLのDESCRIBE [table]に相当するSQLiteはあるか?]
-
[解決済み】MySQLを使用してランダムでユニークな8文字の文字列を生成する方法
-
[解決済み] アプリでSSLを有効にしていない場合、AzureのMySQLサーバーへの接続に失敗するのはなぜですか?
-
[解決済み] SQLSTATE[22003]: 数値の範囲外: 1264 範囲外の値です。
-
[解決済み] SQL Server の DateTime データ型から日付だけを返す方法
-
[解決済み】SQL Serverで既存のテーブルにデフォルト値を持つカラムを追加する
-
[解決済み】MySQLのDatetimeカラムにデフォルト値を設定する方法とは?
-
[解決済み】カラムを変更し、デフォルト値を変更する方法は?
最新
-
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ユーザーDBにパスワードカラムがない - OSXへのMySQLインストール
-
[解決済み】SQL ZOO 各大陸とアルファベット順で1位の国名をリストアップする
-
MySQLとのPython統合でAttributeErrorが発生する: モジュール 'socket' には 'AF_UNIX' という属性がない
-
[解決済み] Error Dropping Database (Can't rmdir '.test', errno: 17)
-
[解決済み] MySQLを使用したパーセンタイル値の計算
-
[解決済み] WHEREで集計関数は使用できません "というエラーを回避する方法
-
[解決済み] エラー 1044 (42000)。データベース 'db' へのユーザー ''@'localhost'' のアクセスが拒否されました。
-
[解決済み] 「他のデータベースへのクエリを無視する」コマンドライン
-
[解決済み] MySQLから最後のN行を選択する
-
[解決済み] MySQLでdatetimeとtimestampのどちらのデータ型を使用すべきですか?