Data too long for column Mode at row 1
Posted: 18 Aug 2019, 13:01
When adding a QSO with the mode DIGITALVOICE receiving a SQL insert error. It appears the column length should be updated in the database schema. Extending the column length to VARCHAR(15) resolved the issue.
[Proposed Fix]
ALTER TABLE log4om.log MODIFY COLUMN Mode varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;
[Logs]
2019-08-18 12:49:00.5614 ERROR: *** MySQLDatabaseManagement: MYSQL SaveQSO exception while saving QSO with QsoId 20190818124857092 ******* [Function: SaveQso] MySql.Data.MySqlClient.MySqlException (0x80004005): Data too long for column 'Mode' at row 1
CREATE TABLE IF NOT EXISTS `log4om`.`log` (
`QsoId` BIGINT(20) NOT NULL ,
`Call` VARCHAR(50) NOT NULL ,
`Band` VARCHAR(50) NOT NULL ,
`Mode` VARCHAR(10) NOT NULL ,
[Proposed Fix]
ALTER TABLE log4om.log MODIFY COLUMN Mode varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;
[Logs]
2019-08-18 12:49:00.5614 ERROR: *** MySQLDatabaseManagement: MYSQL SaveQSO exception while saving QSO with QsoId 20190818124857092 ******* [Function: SaveQso] MySql.Data.MySqlClient.MySqlException (0x80004005): Data too long for column 'Mode' at row 1
CREATE TABLE IF NOT EXISTS `log4om`.`log` (
`QsoId` BIGINT(20) NOT NULL ,
`Call` VARCHAR(50) NOT NULL ,
`Band` VARCHAR(50) NOT NULL ,
`Mode` VARCHAR(10) NOT NULL ,