[Koha-bugs] [Bug 33671] Database update 22.06.00.048 breaks update process

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Fri Jul 7 08:05:28 CEST 2023


https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=33671

--- Comment #18 from Marcel de Rooy <m.de.rooy at rijksmuseum.nl> ---
(In reply to Pablo AB from comment #17)

> SELECT version()\G
> version(): 10.1.41-MariaDB-0+deb9u1

I would recommend to upgrade your MariaDB server to the level that would be
normal for Debian 11. This is older.

> SELECT * FROM borrower_relationships;
> Empty set (0.000 sec)

So there should be really no harm in adding a FK.

> SHOW CREATE TABLE borrower_relationships\G
> *************************** 1. row ***************************
>        Table: borrower_relationships
> Create Table: CREATE TABLE `borrower_relationships` (
>   `id` int(11) NOT NULL AUTO_INCREMENT,
>   `guarantor_id` int(11) DEFAULT NULL,
>   `guarantee_id` int(11) NOT NULL,
>   `relationship` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
>   PRIMARY KEY (`id`),
>   UNIQUE KEY `guarantor_guarantee_idx` (`guarantor_id`,`guarantee_id`),
>   KEY `r_guarantee` (`guarantee_id`),
>   CONSTRAINT `r_guarantee` FOREIGN KEY (`guarantee_id`) REFERENCES
> `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE,
>   CONSTRAINT `r_guarantor` FOREIGN KEY (`guarantor_id`) REFERENCES
> `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE
> ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci

This looks perfectly fine.

Could you test this on the mysql command line too:
ALTER TABLE borrower_relationships CHANGE COLUMN guarantor_id guarantor_id
int(11) NOT NULL
And revert again with:
ALTER TABLE borrower_relationships CHANGE COLUMN guarantor_id guarantor_id
int(11) DEFAULT NULL
What is the error message, code ?

It would not surprise me if it would not fail for a higher MariaDB ?

-- 
You are receiving this mail because:
You are watching all bug changes.


More information about the Koha-bugs mailing list