mac + mysql
在创建表的时候遇到了Invalid default value for 'created_at'的错误,不知道什么原因造成的。
CREATE TABLE `test` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`title` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`updated_at` timestamp NOT NULL DEFAULT '1970-01-01 00:00:00',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
默认数据使用“0000-00-00 00:00:00”报错,使用“1970-01-01 00:00:00”也同样报错。
迷茫2017-04-17 14:22:57
まず最初に、多大な努力の末、ついに解決策を見つけました。
まず次のコマンドを使用して sql_mode を確認します
リーリークエリ結果が次の場合:
リーリー結果に NO_ZERO_IN_DATE、NO_ZERO_DATE
が含まれる場合は、次のコマンドを実行します:
伊谢尔伦2017-04-17 14:22:57
文字タイプのタイムスタンプには範囲があります。0000-00-00 00:00:00 を使用する場合は、文字列のみを使用できます。
私のこのブログを参照してください: http://www.cnblogs.com/chenmh/p/4565986....