1
0
mirror of https://github.com/MariaDB/server.git synced 2025-12-24 11:21:21 +03:00

cleanup: generalize ER_SPATIAL_CANT_HAVE_NULL

This commit is contained in:
Sergei Golubchik
2024-01-17 15:48:53 +01:00
parent 356baeea4b
commit fd69abe44f
7 changed files with 29 additions and 30 deletions

View File

@@ -134,31 +134,31 @@ SELECT c1,ST_AsText(c2),ST_AsText(c4) FROM tab WHERE MBRWithin(tab.c4, @g1);
DELETE FROM tab WHERE MBRWithin(tab.c4, @g1);
--error ER_SPATIAL_CANT_HAVE_NULL
--error ER_INDEX_CANNOT_HAVE_NULL
ALTER TABLE tab MODIFY COLUMN c2 MULTIPOINT;
--error ER_SPATIAL_CANT_HAVE_NULL
--error ER_INDEX_CANNOT_HAVE_NULL
ALTER TABLE tab MODIFY COLUMN c3 MULTILINESTRING;
--error ER_SPATIAL_CANT_HAVE_NULL
--error ER_INDEX_CANNOT_HAVE_NULL
ALTER TABLE tab MODIFY COLUMN c4 MULTIPOLYGON;
--error ER_SPATIAL_CANT_HAVE_NULL
--error ER_INDEX_CANNOT_HAVE_NULL
ALTER TABLE tab MODIFY COLUMN c3 MULTILINESTRING NULL;
--error ER_SPATIAL_CANT_HAVE_NULL
--error ER_INDEX_CANNOT_HAVE_NULL
ALTER TABLE tab MODIFY COLUMN c4 MULTIPOLYGON NULL;
--error ER_SPATIAL_CANT_HAVE_NULL
--error ER_INDEX_CANNOT_HAVE_NULL
ALTER TABLE tab MODIFY COLUMN c4 Geometry NULL;
--error ER_SPATIAL_CANT_HAVE_NULL
--error ER_INDEX_CANNOT_HAVE_NULL
ALTER TABLE tab CHANGE COLUMN c2 c22 POINT;
--error ER_SPATIAL_CANT_HAVE_NULL
--error ER_INDEX_CANNOT_HAVE_NULL
ALTER TABLE tab CHANGE COLUMN c3 c33 LINESTRING;
--error ER_SPATIAL_CANT_HAVE_NULL
--error ER_INDEX_CANNOT_HAVE_NULL
ALTER TABLE tab CHANGE COLUMN c4 c44 POLYGON;
# --error ER_SPATIAL_MUST_HAVE_GEOM_COL
@@ -716,7 +716,7 @@ create table t1 (c1 int) engine=innodb;
insert into t1 values(NULL);
# Add spatial index fail, since geometry column can't be null.
--error ER_SPATIAL_CANT_HAVE_NULL
--error ER_INDEX_CANNOT_HAVE_NULL
alter table t1 add b geometry, add spatial index(b), algorithm=inplace;
# Add spatial index fail, since there's invalid geo data.
@@ -736,7 +736,7 @@ create table t1 (c1 int) engine=innodb;
insert into t1 values(NULL);
# Add spatial index fail, since geometry column can't be null.
--error ER_SPATIAL_CANT_HAVE_NULL
--error ER_INDEX_CANNOT_HAVE_NULL
alter table t1 add b geometry, add spatial index(b), algorithm=copy;
# Add spatial index fail, since there's a NULL or invalid geo data.