クエリ hmdp start [ERR] 1067 - 'begin_time' のデフォルト値が無効です

ダークホース レビュー プロジェクトを実行中にこのエラーが発生しました

クエリ hmdp start [ERR] 1067 - 'begin_time' のデフォルト値が無効です

おそらくこの時間帯にはバグがあると思われます

そこで、対応する SQL ステートメントが次のとおりであることを確認してみました。

DROP TABLE IF EXISTS `tb_seckill_voucher`;
CREATE TABLE `tb_seckill_voucher` (
`voucher_id` bigint(20) UNSIGNED NOT NULL COMMENT '関連付けられたクーポンの ID',
`stock` int(8) NOT NULL COMMENT 'stock',
`create_time ` タイムスタンプNOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '作成時刻'、
`begin_time` タイムスタンプ NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '有効時間'、
`end_time` タイムスタンプ NOT NULL DEFAULT '0000-00-00 00: 00:00' COMMENT '有効期限'、
`update_time` タイムスタンプ NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新時刻'、
主キー (`voucher_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMメント = ' 2 番目のキル クーポン テーブルには、クーポンの ROW_FORMAT = Compact; と 1 対 1 の関係があります。

いくつかのブログを見つけた後、mysql 設定にいくつかの問題があることがわかり、my.ini の sqlmode を次のように変更しました。

sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'

それで問題ありません!

おすすめ

転載: blog.csdn.net/loveSIYU/article/details/131050166