Skip to content

add single field on mariadb: add multiple columns not implemented #100

@lufi78

Description

@lufi78

By adding a column "price" to a table: decimal(10,2) I got this error:

[dbrepl mariadb_prod 2025-01-29 09:44:55,660 ERROR] unhandled exception
Traceback (most recent call last):
File "/home/xxxxx/mysql_ch_replicator/mysql_ch_replicator/mysql_ch_replicator/db_replicator.py", line 178, in run
self.run_realtime_replication()
File "/home/xxxxx/mysql_ch_replicator/mysql_ch_replicator/mysql_ch_replicator/db_replicator.py", line 379, in run_realtime_replication
self.handle_event(event)
File "/home/xxxxx/mysql_ch_replicator/mysql_ch_replicator/mysql_ch_replicator/db_replicator.py", line 401, in handle_event
event_handlersevent.event_type
File "/home/xxxxx/mysql_ch_replicator/mysql_ch_replicator/mysql_ch_replicator/db_replicator.py", line 481, in handle_query_event
self.handle_alter_query(query, event.db_name)
File "/home/xxxxx/mysql_ch_replicator/mysql_ch_replicator/mysql_ch_replicator/db_replicator.py", line 492, in handle_alter_query
self.converter.convert_alter_query(query, db_name)
File "/home/xxxxx/mysql_ch_replicator/mysql_ch_replicator/mysql_ch_replicator/converter.py", line 407, in convert_alter_query
self.__convert_alter_table_add_column(db_name, table_name, tokens)
File "/home/xxxxx/mysql_ch_replicator/mysql_ch_replicator/mysql_ch_replicator/converter.py", line 434, in __convert_alter_table_add_column
raise Exception('add multiple columns not implemented', tokens)
Exception: ('add multiple columns not implemented', ['price', 'NUMERIC(10,', '2)', 'DEFAULT', 'NULL'])
Traceback (most recent call last):
File "/home/xxxxx/mysql_ch_replicator/mysql_ch_replicator/main.py", line 6, in
main()
File "/home/xxxxx/mysql_ch_replicator/mysql_ch_replicator/mysql_ch_replicator/main.py", line 152, in main
run_db_replicator(args, config)
File "/home/xxxxx/mysql_ch_replicator/mysql_ch_replicator/mysql_ch_replicator/main.py", line 98, in run_db_replicator
db_replicator.run()
File "/home/xxxxx/mysql_ch_replicator/mysql_ch_replicator/mysql_ch_replicator/db_replicator.py", line 178, in run
self.run_realtime_replication()
File "/home/xxxxx/mysql_ch_replicator/mysql_ch_replicator/mysql_ch_replicator/db_replicator.py", line 379, in run_realtime_replication
self.handle_event(event)
File "/home/xxxxx/mysql_ch_replicator/mysql_ch_replicator/mysql_ch_replicator/db_replicator.py", line 401, in handle_event
event_handlersevent.event_type
File "/home/xxxxx/mysql_ch_replicator/mysql_ch_replicator/mysql_ch_replicator/db_replicator.py", line 481, in handle_query_event
self.handle_alter_query(query, event.db_name)
File "/home/xxxxx/mysql_ch_replicator/mysql_ch_replicator/mysql_ch_replicator/db_replicator.py", line 492, in handle_alter_query
self.converter.convert_alter_query(query, db_name)
File "/home/xxxxx/mysql_ch_replicator/mysql_ch_replicator/mysql_ch_replicator/converter.py", line 407, in convert_alter_query
self.__convert_alter_table_add_column(db_name, table_name, tokens)
File "/home/xxxxx/mysql_ch_replicator/mysql_ch_replicator/mysql_ch_replicator/converter.py", line 434, in __convert_alter_table_add_column
raise Exception('add multiple columns not implemented', tokens)
Exception: ('add multiple columns not implemented', ['price', 'NUMERIC(10,', '2)', 'DEFAULT', 'NULL'])
[runner 2025-01-29 09:44:55,902 WARNING] Restarting dead process: < /home/xxxxx/mysql_ch_replicator/mysql_ch_replicator/main.py --config /home/xxxxx/mysql_ch_replicator/config.yaml --db mariadb_prod db_replicator >

Versions:
MariDB-Version: 10.6.20-MariaDB
ClickHouse 24.12.2.29 (revision: 54494

Thanks for fixing!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions