-
-
Notifications
You must be signed in to change notification settings - Fork 141
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fix(tianmu): fix ALTER table DROP primary key is forbidden (#1034)
- Loading branch information
1 parent
7f96549
commit 5fdda07
Showing
3 changed files
with
128 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
USE test; | ||
set global tianmu_index_search=on; | ||
DROP TABLE IF EXISTS t1; | ||
CREATE TABLE t1 (id int) ENGINE=TIANMU; | ||
ALTER TABLE t1 ADD PRIMARY KEY(id); | ||
ALTER TABLE t1 DROP PRIMARY KEY; | ||
ALTER TABLE t1 ADD PRIMARY KEY(id); | ||
ALTER TABLE t1 DROP PRIMARY KEY; | ||
DROP TABLE IF EXISTS t1; | ||
CREATE TABLE t1 (id int PRIMARY KEY) ENGINE=TIANMU; | ||
ALTER TABLE t1 DROP PRIMARY KEY; | ||
ALTER TABLE t1 ADD PRIMARY KEY(id); | ||
ALTER TABLE t1 DROP PRIMARY KEY; | ||
set global tianmu_index_search=off; | ||
DROP TABLE IF EXISTS t1; | ||
CREATE TABLE t1 (id int) ENGINE=TIANMU; | ||
ALTER TABLE t1 ADD PRIMARY KEY(id); | ||
ALTER TABLE t1 DROP PRIMARY KEY; | ||
ALTER TABLE t1 ADD PRIMARY KEY(id); | ||
ALTER TABLE t1 DROP PRIMARY KEY; | ||
DROP TABLE IF EXISTS t1; | ||
CREATE TABLE t1 (id int PRIMARY KEY) ENGINE=TIANMU; | ||
ALTER TABLE t1 DROP PRIMARY KEY; | ||
ALTER TABLE t1 ADD PRIMARY KEY(id); | ||
ALTER TABLE t1 DROP PRIMARY KEY; | ||
DROP TABLE t1; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,98 @@ | ||
--source include/have_tianmu.inc | ||
|
||
USE test; | ||
|
||
--disable_warnings | ||
|
||
## test with enable the tianmu PRIMARY KEY index | ||
|
||
set global tianmu_index_search=on; | ||
|
||
## DDL no PRIMARY KEY | ||
|
||
DROP TABLE IF EXISTS t1; | ||
|
||
CREATE TABLE t1 (id int) ENGINE=TIANMU; | ||
|
||
## ADD pk | ||
|
||
ALTER TABLE t1 ADD PRIMARY KEY(id); | ||
|
||
## DROP pk | ||
|
||
ALTER TABLE t1 DROP PRIMARY KEY; | ||
|
||
## re ADD pk | ||
|
||
ALTER TABLE t1 ADD PRIMARY KEY(id); | ||
|
||
## re DROP pk | ||
|
||
ALTER TABLE t1 DROP PRIMARY KEY; | ||
|
||
## DDL has PRIMARY KEY | ||
|
||
DROP TABLE IF EXISTS t1; | ||
|
||
CREATE TABLE t1 (id int PRIMARY KEY) ENGINE=TIANMU; | ||
|
||
## DROP pk | ||
|
||
ALTER TABLE t1 DROP PRIMARY KEY; | ||
|
||
## re ADD pk | ||
|
||
ALTER TABLE t1 ADD PRIMARY KEY(id); | ||
|
||
## re DROP pk | ||
|
||
ALTER TABLE t1 DROP PRIMARY KEY; | ||
|
||
## test with disable the tianmu PRIMARY KEY index | ||
|
||
set global tianmu_index_search=off; | ||
|
||
## DDL no PRIMARY KEY | ||
|
||
DROP TABLE IF EXISTS t1; | ||
|
||
CREATE TABLE t1 (id int) ENGINE=TIANMU; | ||
|
||
## ADD pk | ||
|
||
ALTER TABLE t1 ADD PRIMARY KEY(id); | ||
|
||
## DROP pk | ||
|
||
ALTER TABLE t1 DROP PRIMARY KEY; | ||
|
||
## re ADD pk | ||
|
||
ALTER TABLE t1 ADD PRIMARY KEY(id); | ||
|
||
## re DROP pk | ||
|
||
ALTER TABLE t1 DROP PRIMARY KEY; | ||
|
||
## DDL has PRIMARY KEY | ||
|
||
DROP TABLE IF EXISTS t1; | ||
|
||
CREATE TABLE t1 (id int PRIMARY KEY) ENGINE=TIANMU; | ||
|
||
## DROP pk | ||
|
||
ALTER TABLE t1 DROP PRIMARY KEY; | ||
|
||
## re ADD pk | ||
|
||
ALTER TABLE t1 ADD PRIMARY KEY(id); | ||
|
||
## re DROP pk | ||
|
||
ALTER TABLE t1 DROP PRIMARY KEY; | ||
|
||
## clean test TABLE | ||
|
||
DROP TABLE t1; | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters