[Koha-bugs] [Bug 35543] New: Error message when upgrading from 23.05 to 23.11
bugzilla-daemon at bugs.koha-community.org
bugzilla-daemon at bugs.koha-community.org
Tue Dec 12 06:58:33 CET 2023
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35543
Bug ID: 35543
Summary: Error message when upgrading from 23.05 to 23.11
Change sponsored?: ---
Product: Koha
Version: unspecified
Hardware: All
OS: All
Status: NEW
Severity: critical
Priority: P5 - low
Component: Installation and upgrade (web-based installer)
Assignee: koha-bugs at lists.koha-community.org
Reporter: vctrzuniga at gmail.com
QA Contact: testopia at bugs.koha-community.org
CC: gmcharlt at gmail.com
Hello,
I was finishing the upgrade on our catalog from 23.05 to 23.11 via the web
interface this evening when I got the following error message:
=====
Updating database structure
Update errors :
Upgrade to 23.06.00.007 [22:25:29]: Bug 34029 - Extend datatypes in biblioitems
and deletedbiblioitems tables to avoid import errors
ERROR: {UNKNOWN}: DBI Exception: DBD::mysql::db do failed: BLOB/TEXT column
'publishercode' used in key specification without a key length at
/usr/share/koha/lib/C4/Installer.pm line 741
Updated biblioitems.place to text
ERROR: {UNKNOWN}: DBI Exception: DBD::mysql::db do failed: BLOB/TEXT column
'publishercode' used in key specification without a key length at
/usr/share/koha/lib/C4/Installer.pm line 741
Updated deletedbiblioitems.place to text
ERROR: {UNKNOWN}: DBI Exception: DBD::mysql::db do failed: BLOB/TEXT column
'publishercode' used in key specification without a key length at
/usr/share/koha/lib/C4/Installer.pm line 741
=====
I checked both tables and the column is there:
=========
mysql> show columns from biblioitems;
+-----------------------+--------------+------+-----+-------------------+-----------------------------------------------+
| Field | Type | Null | Key | Default | Extra
|
+-----------------------+--------------+------+-----+-------------------+-----------------------------------------------+
| biblioitemnumber | int | NO | PRI | NULL |
auto_increment |
| biblionumber | int | NO | MUL | 0 |
|
| volume | longtext | YES | | NULL |
|
| number | longtext | YES | | NULL |
|
| itemtype | varchar(10) | YES | MUL | NULL |
|
| isbn | longtext | YES | MUL | NULL |
|
| issn | longtext | YES | MUL | NULL |
|
| ean | longtext | YES | MUL | NULL |
|
| publicationyear | mediumtext | YES | | NULL |
|
| publishercode | varchar(255) | YES | MUL | NULL |
|
| volumedate | date | YES | | NULL |
|
| volumedesc | mediumtext | YES | | NULL |
|
| collectiontitle | longtext | YES | | NULL |
|
| collectionissn | mediumtext | YES | | NULL |
|
| collectionvolume | longtext | YES | | NULL |
|
| editionstatement | mediumtext | YES | | NULL |
|
| editionresponsibility | mediumtext | YES | | NULL |
|
| timestamp | timestamp | NO | MUL | CURRENT_TIMESTAMP |
DEFAULT_GENERATED on update CURRENT_TIMESTAMP |
| illus | varchar(255) | YES | | NULL |
|
| pages | varchar(255) | YES | | NULL |
|
| notes | longtext | YES | | NULL |
|
| size | varchar(255) | YES | | NULL |
|
| place | text | YES | | NULL |
|
| lccn | longtext | YES | | NULL |
|
| url | mediumtext | YES | | NULL |
|
| cn_source | varchar(10) | YES | | NULL |
|
| cn_class | varchar(30) | YES | | NULL |
|
| cn_item | varchar(10) | YES | | NULL |
|
| cn_suffix | varchar(10) | YES | | NULL |
|
| cn_sort | varchar(255) | YES | | NULL |
|
| agerestriction | varchar(255) | YES | | NULL |
|
| totalissues | int | YES | | NULL |
|
+-----------------------+--------------+------+-----+-------------------+-----------------------------------------------+
32 rows in set (0.00 sec)
mysql>
mysql> show columns from deletedbiblioitems;
+-----------------------+--------------+------+-----+-------------------+-----------------------------------------------+
| Field | Type | Null | Key | Default | Extra
|
+-----------------------+--------------+------+-----+-------------------+-----------------------------------------------+
| biblioitemnumber | int | NO | PRI | 0 |
|
| biblionumber | int | NO | MUL | 0 |
|
| volume | longtext | YES | | NULL |
|
| number | longtext | YES | | NULL |
|
| itemtype | varchar(10) | YES | MUL | NULL |
|
| isbn | longtext | YES | MUL | NULL |
|
| issn | longtext | YES | | NULL |
|
| ean | longtext | YES | MUL | NULL |
|
| publicationyear | mediumtext | YES | | NULL |
|
| publishercode | varchar(255) | YES | MUL | NULL |
|
| volumedate | date | YES | | NULL |
|
| volumedesc | mediumtext | YES | | NULL |
|
| collectiontitle | longtext | YES | | NULL |
|
| collectionissn | mediumtext | YES | | NULL |
|
| collectionvolume | longtext | YES | | NULL |
|
| editionstatement | mediumtext | YES | | NULL |
|
| editionresponsibility | mediumtext | YES | | NULL |
|
| timestamp | timestamp | NO | MUL | CURRENT_TIMESTAMP |
DEFAULT_GENERATED on update CURRENT_TIMESTAMP |
| illus | varchar(255) | YES | | NULL |
|
| pages | varchar(255) | YES | | NULL |
|
| notes | longtext | YES | | NULL |
|
| size | varchar(255) | YES | | NULL |
|
| place | text | YES | | NULL |
|
| lccn | longtext | YES | | NULL |
|
| url | mediumtext | YES | | NULL |
|
| cn_source | varchar(10) | YES | | NULL |
|
| cn_class | varchar(30) | YES | | NULL |
|
| cn_item | varchar(10) | YES | | NULL |
|
| cn_suffix | varchar(10) | YES | | NULL |
|
| cn_sort | varchar(255) | YES | | NULL |
|
| agerestriction | varchar(255) | YES | | NULL |
|
| totalissues | int | YES | | NULL |
|
+-----------------------+--------------+------+-----+-------------------+-----------------------------------------------+
32 rows in set (0.01 sec)
mysql>
=========
I also looked at the code from file '/usr/share/koha/lib/C4/Installer.pm' on
line 741 (last line) which is displayed below:
======
try {
736 my $schema = Koha::Database->new->schema;
737 $schema->txn_do(
738 sub {
739 $db_rev->{up}->( { dbh => $schema->storage->dbh, out =>
$outfh } );
740 }
741 );
======
A quick Google search took me to this page:
https://stackoverflow.com/questions/1827063/mysql-error-key-specification-without-a-key-length
Based on the response, it has something to do with converting (or attempting)
the data type for this particular column. The response from the link above says
the varchar data type on the column should have an explicit character limit
which it seems to have it set, from the show columns statement above.
Any help would be greatly appreciated.
Thanks,
Victor
--
You are receiving this mail because:
You are watching all bug changes.
You are the assignee for the bug.
More information about the Koha-bugs
mailing list