<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Can't upgrade DB from version 22.22 to 22.24 due to Mysql 8 reserved word]]></title><description><![CDATA[<p dir="auto">Hi,</p>
<p dir="auto">I am trying to upgrade the DB, and I am using Mysql8.<br />
Here is what I get:<br />
nxdbmgr upgrade -t<br />
NetXMS Database Manager Version 4.1.283 Build 4.1-283-g624f7b1b4c (UNICODE)</p>
<p dir="auto">Upgrading database...<br />
Upgrading from version 22.22 to 22.24<br />
&gt;&gt;&gt; ALTER TABLE object_properties ADD state_before_maint integer<br />
&gt;&gt;&gt; ALTER TABLE dct_threshold_instances ADD row_number integer<br />
SQL query failed (You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'row_number integer' at line 1):<br />
ALTER TABLE dct_threshold_instances ADD row_number integer<br />
Rolling back last stage due to upgrade errors...<br />
Database upgrade failed<br />
&gt;&gt;&gt; SELECT var_value FROM metadata WHERE var_name='PendingOnlineUpgrades'</p>
<p dir="auto">I know row_number is a reserved word in 8, but I don't know how to edit the ALTER statement and put ` characters around it in order to continue.</p>
<p dir="auto">Can't figure if there's anything I can do from metadata:<br />
select * from metadata;<br />
+-----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+<br />
| var_name                    | var_value                                                                                                                                                                                            |<br />
+-----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+<br />
| IDataIndexCreationCommand_0 | CREATE INDEX idx_idata_%d_id_timestamp ON idata_%d(item_id,idata_timestamp DESC)                                                                                                                     |<br />
| IDataTableCreationCommand   | CREATE TABLE idata_%d (item_id integer not null,idata_timestamp integer not null,idata_value varchar(255) null)                                                                                      |<br />
| LocationHistory             | CREATE TABLE gps_history_%d (latitude varchar(20), longitude varchar(20), accuracy integer not null, start_timestamp integer not null, end_timestamp integer not null, PRIMARY KEY(start_timestamp)) |<br />
| PendingOnlineUpgrades       |                                                                                                                                                                                                      |<br />
| SchemaVersion               | 700                                                                                                                                                                                                  |<br />
| SchemaVersionMajor          | 22                                                                                                                                                                                                   |<br />
| SchemaVersionMinor          | 22                                                                                                                                                                                                   |<br />
| ServerID                    | 2D29B5BE09DEAAD1                                                                                                                                                                                     |<br />
| Syntax                      | MYSQL                                                                                                                                                                                                |<br />
| TDataIndexCreationCommand_0 | CREATE INDEX idx_tdata_%d ON tdata_%d(item_id,tdata_timestamp)                                                                                                                                       |<br />
| TDataTableCreationCommand_0 | CREATE TABLE tdata_%d (item_id integer not null,tdata_timestamp integer not null,tdata_value longtext null)                                                                                          |<br />
+-----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+<br />
11 rows in set (0.00 sec)</p>
<p dir="auto">Thank you,<br />
Alex</p>
]]></description><link>https://forum.netxms.org/topic/7383/can-t-upgrade-db-from-version-22.22-to-22.24-due-to-mysql-8-reserved-word</link><generator>RSS for Node</generator><lastBuildDate>Fri, 13 Nov 2026 13:11:21 GMT</lastBuildDate><atom:link href="https://forum.netxms.org/topic/7383.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 20 May 2022 10:37:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Can't upgrade DB from version 22.22 to 22.24 due to Mysql 8 reserved word on Mon, 23 May 2022 10:20:06 GMT]]></title><description><![CDATA[<p dir="auto">Thank you, Viktor!<br />
That worked just fine.</p>
]]></description><link>https://forum.netxms.org/post/31426</link><guid isPermaLink="true">https://forum.netxms.org/post/31426</guid><dc:creator><![CDATA[Abraxas]]></dc:creator><pubDate>Mon, 23 May 2022 10:20:06 GMT</pubDate></item><item><title><![CDATA[Reply to Can't upgrade DB from version 22.22 to 22.24 due to Mysql 8 reserved word on Sun, 22 May 2022 16:34:36 GMT]]></title><description><![CDATA[<p dir="auto">Hi,</p>
<p dir="auto">you can try to manually add column tt_row_number to table dct_threshold_instances (integer not null, set it to 0 if you have any records in dct_threshold_instances table), then you can try to run upgrade with -X option (it will ignore upgrade errors and continue). One of next upgrade procedures will try to rename row_number to tt_row_number, so you should end up with correct schema.<br />
Make sure you have database snapshot or backup before trying this, and watch for possible other errors, because with -X DB manager would not stop at them anymore.</p>
<p dir="auto">Best regards,<br />
Victor</p>
]]></description><link>https://forum.netxms.org/post/31422</link><guid isPermaLink="true">https://forum.netxms.org/post/31422</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Sun, 22 May 2022 16:34:36 GMT</pubDate></item></channel></rss>