mariadb/storage/innobase/row
Marko Mäkelä 2d77e21758 MDEV-28933: Per-table unique FOREIGN KEY constraint names
Before MySQL 4.0.18, user-specified constraint names were ignored.
Starting with MySQL 4.0.18, the specified constraint name was
prepended with the schema name and '/'.  Now we are transforming
into a format where the constraint name is prepended with the
dict_table_t::name and the impossible UTF-8 sequence 0xff.
Generated constraint names will be ASCII decimal numbers.

On upgrade, old FOREIGN KEY constraint names will be displayed
without any schema name prefix. They will be updated to the new
format on DDL operations.

dict_foreign_t::sql_id(): Return the SQL constraint name
without any schemaname/tablename\377 or schemaname/ prefix.

row_rename_table_for_mysql(), dict_table_rename_in_cache():
Simplify the logic: Just rename constraints to the new format.

dict_table_get_foreign_id(): Replaces dict_table_get_highest_foreign_id().

row_delete_constraint(): Try to drop all 3 constraint name variants.
2025-06-12 18:43:58 +02:00
..
row0ext.cc Merge 10.3 into 10.4 2020-07-02 07:39:33 +03:00
row0ftsort.cc Fix typos in C comments inside storage/ 2025-03-26 16:56:50 +04:00
row0import.cc Fix typos in C comments inside storage/ 2025-03-26 16:56:50 +04:00
row0ins.cc Merge branch '11.8' into 12.0 2025-05-22 09:22:55 +02:00
row0log.cc Merge 11.4 into 11.8 2025-04-02 14:07:01 +03:00
row0merge.cc Fix typos in C comments inside storage/ 2025-03-26 16:56:50 +04:00
row0mysql.cc MDEV-28933: Per-table unique FOREIGN KEY constraint names 2025-06-12 18:43:58 +02:00
row0purge.cc Fix typos in C comments inside storage/ 2025-03-26 16:56:50 +04:00
row0quiesce.cc Merge branch '11.4' into 11.7 2025-02-06 16:46:36 +01:00
row0row.cc MDEV-35049: Use CRC-32C and avoid allocating heap 2025-01-10 16:39:44 +02:00
row0sel.cc Fix typos in C comments inside storage/ 2025-03-26 16:56:50 +04:00
row0uins.cc Merge 10.11 into 11.4 2025-03-03 11:07:56 +02:00
row0umod.cc Merge 10.11 into 11.4 2025-03-03 11:07:56 +02:00
row0undo.cc MDEV-32175: Reduce page_align(), page_offset() calls 2024-11-21 11:01:30 +02:00
row0upd.cc Merge 10.11 into 11.4 2025-03-03 11:07:56 +02:00
row0vers.cc Fix typos in C comments inside storage/ 2025-03-26 16:56:50 +04:00