From 26ca0401d95908e1853f02fe1a406ebb19e88559 Mon Sep 17 00:00:00 2001 From: crazycs Date: Sat, 28 Jan 2023 19:13:53 +0800 Subject: [PATCH] executor: add foreign key and session variable test (#40785) close pingcap/tidb#40784 --- executor/fktest/foreign_key_test.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/executor/fktest/foreign_key_test.go b/executor/fktest/foreign_key_test.go index fb29d391aaf09..6e2e1d83662f1 100644 --- a/executor/fktest/foreign_key_test.go +++ b/executor/fktest/foreign_key_test.go @@ -2839,3 +2839,19 @@ func TestForeignKeyAndMultiValuedIndex(t *testing.T) { tk.MustExec("admin check table t1") tk.MustExec("admin check table t2") } + +func TestForeignKeyAndSessionVariable(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("set @@foreign_key_checks=1") + tk.MustExec("use test") + tk.MustExec("create table t1 (t timestamp, index(t));") + tk.MustExec("create table t2 (t timestamp, foreign key (t) references t1(t) on delete cascade);") + tk.MustExec("set @@time_zone='+8:00';") + tk.MustExec("insert into t1 values ('2023-01-28 10:29:16');") + tk.MustExec("insert into t2 values ('2023-01-28 10:29:16');") + tk.MustExec("set @@time_zone='+6:00';") + tk.MustExec("delete from t1;") + tk.MustQuery("select * from t1").Check(testkit.Rows()) + tk.MustQuery("select * from t2").Check(testkit.Rows()) +}