美女同事被開除了,因用了Insert into select語句!

事故發(fā)生的經(jīng)過。


# 事故還原
# 建立表結(jié)構(gòu)
CREATE TABLE `order_today` (`id` varchar(32) NOT NULL COMMENT '主鍵',`merchant_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '商戶編號',`amount` decimal(15,2) NOT NULL COMMENT '訂單金額',`pay_success_time` datetime NOT NULL COMMENT '支付成功時間',`order_status` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '支付狀態(tài) S:支付成功、F:訂單支付失敗',`remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '備注',`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時間',`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改時間 -- 修改時自動更新',PRIMARY KEY (`id`) USING BTREE,KEY `idx_merchant_id` (`merchant_id`) USING BTREE COMMENT '商戶編號') ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE order_record like order_today;
#?模擬遷移
INSERT INTO order_record SELECT*FROMorder_todayWHERE????pay_success_time?'2020-03-08?00:00:00';



# 出現(xiàn)的原因

# 解決方案
最終的sql
INSERT INTO order_record SELECT*FROMorder_today FORCE INDEX (idx_pay_suc_time)WHEREpay_success_time <= '2020-03-08 00:00:00'

# 總結(jié)
# 參考
作者:不一樣的科技宅 來源:juejin.im/post/5e670f0151882549274a65ef
—?完?—
歡迎關(guān)注“Java引導(dǎo)者”,我們分享最有價值的Java的干貨文章,助力您成為有思想的Java開發(fā)工程師!
評論
圖片
表情
