MariaDB [test]> flush tables;
|
Query OK, 0 rows affected (0.001 sec)
|
|
MariaDB [test]> alter table event add full_event_name text as (concat( date_format(event_starts_on, '%Y-%m-%d '),
|
if(event_starts_on <> event_ends_on, date_format(event_ends_on, 'to %Y-%m-%d '), ''), event_location_id, ' ',
|
event_name));
|
Query OK, 0 rows affected (0.004 sec)
|
Records: 0 Duplicates: 0 Warnings: 0
|
|
MariaDB [test]> flush tables;
|
Query OK, 0 rows affected (0.000 sec)
|
|
MariaDB [test]> select * from event;
|
+-----+------------+-----------------+---------------+-----------------+------------+---------------+---------------+-----------------------------+----------------------------------------------------------------+
|
| id | event_name | event_starts_on | event_ends_on | event_base_cost | event_ceus | event_notes | event_type_id | event_location_id | full_event_name |
|
+-----+------------+-----------------+---------------+-----------------+------------+---------------+---------------+-----------------------------+----------------------------------------------------------------+
|
| 454 | sunday | 2020-11-08 | 2020-11-08 | 44 | 33 | oh what a day | 42 | somewhere under the rainbow | 2020-11-08 somewhere under the rainbow sunday |
|
| 455 | stresstime | 2020-11-04 | 2020-11-12 | 44 | 33 | yaya | 42 | somewhere under the bridge | 2020-11-04 to 2020-11-12 somewhere under the bridge stresstime |
|
+-----+------------+-----------------+---------------+-----------------+------------+---------------+---------------+-----------------------------+----------------------------------------------------------------+
|
2 rows in set (0.002 sec)
|
|
MariaDB [test]> select version();
|
+-----------------+
|
| version() |
|
+-----------------+
|
| 10.4.14-MariaDB |
|
+-----------------+
|
1 row in set (0.000 sec)
|
|
MariaDB [test]> show create table event\G
|
*************************** 1. row ***************************
|
Table: event
|
Create Table: CREATE TABLE `event` (
|
`id` int(11) NOT NULL AUTO_INCREMENT,
|
`event_name` varchar(128) NOT NULL,
|
`event_starts_on` date NOT NULL,
|
`event_ends_on` date NOT NULL,
|
`event_base_cost` int(10) unsigned NOT NULL CHECK (`event_base_cost` >= 0),
|
`event_ceus` int(10) unsigned DEFAULT NULL CHECK (`event_ceus` >= 0),
|
`event_notes` longtext DEFAULT NULL,
|
`event_type_id` int(11) NOT NULL,
|
`event_location_id` varchar(128) NOT NULL,
|
`full_event_name` text GENERATED ALWAYS AS (concat(date_format(`event_starts_on`,'%Y-%m-%d '),if(`event_starts_on` <> `event_ends_on`,date_format(`event_ends_on`,'to %Y-%m-%d '),''),`event_location_id`,' ',`event_name`)) VIRTUAL,
|
PRIMARY KEY (`id`),
|
UNIQUE KEY `event_name` (`event_name`),
|
KEY `event_event_type_id_49279ad6_fk_eventtype_id` (`event_type_id`),
|
KEY `event_event_location_id_b7eff272_fk_event` (`event_location_id`)
|
) ENGINE=InnoDB AUTO_INCREMENT=456 DEFAULT CHARSET=latin1
|
1 row in set (0.000 sec)
|
for completeness can you include the `show create table event` output before the table was altered.