|
@@ -61,25 +61,43 @@ CREATE PROCEDURE sp_data_migration_wcmmetatable(IN citySuffix VARCHAR(20),
|
|
|
|
|
|
call sp_data_migration_wcmmetablexx(concat('wcmmetatable', f_TABLENAME, citySuffix), prevDocId, docIdOffset, channelIdOffset);
|
|
|
|
|
|
- #更新当前表的ID字段名称
|
|
|
- set @id_field_sql = concat('ALTER TABLE trs_hycloud_iip.wcmmetatable', f_TABLENAME, citySuffix,
|
|
|
- ' CHANGE COLUMN `WCMMetaTable',f_TABLENAME,
|
|
|
+ if prevTableInfoId = 0
|
|
|
+ then
|
|
|
+ #更新当前表的ID字段名称
|
|
|
+ set @id_field_sql = concat('ALTER TABLE trs_hycloud_iip.wcmmetatable', f_TABLENAME, citySuffix,
|
|
|
+ ' CHANGE COLUMN `WCMMetaTable',f_TABLENAME,
|
|
|
'ID` `wcmmetatable',f_TABLENAME, citySuffix,
|
|
|
'ID` int(11) NOT NULL;');
|
|
|
- prepare stmt from @id_field_sql;
|
|
|
- EXECUTE stmt;
|
|
|
- deallocate prepare stmt;
|
|
|
- #设置ID的最大值
|
|
|
- set @max_sql = concat('SELECT max(wcmmetatable', f_TABLENAME, citySuffix, 'ID) into @meta_data_id from trs_hycloud_iip.wcmmetatable', f_TABLENAME, citySuffix);
|
|
|
- prepare stmt from @max_sql;
|
|
|
- EXECUTE stmt;
|
|
|
- deallocate prepare stmt;
|
|
|
-
|
|
|
- set @id_sql = concat('INSERT INTO trs_hycloud_iip.wcmid VALUES (','\'','wcmmetatable',
|
|
|
+ select concat('更新ID字段元数据sql: ', @id_field_sql ) info;
|
|
|
+ prepare stmt from @id_field_sql;
|
|
|
+ EXECUTE stmt;
|
|
|
+ deallocate prepare stmt;
|
|
|
+
|
|
|
+ #设置ID的最大值
|
|
|
+ set @max_sql = concat('SELECT max(wcmmetatable', f_TABLENAME, citySuffix, 'ID) into @meta_data_id from trs_hycloud_iip.wcmmetatable', f_TABLENAME, citySuffix);
|
|
|
+ prepare stmt from @max_sql;
|
|
|
+ EXECUTE stmt;
|
|
|
+ deallocate prepare stmt;
|
|
|
+
|
|
|
+ set @id_sql = concat('INSERT INTO trs_hycloud_iip.wcmid VALUES (','\'','wcmmetatable',
|
|
|
f_TABLENAME, citySuffix, '\'',', ', @meta_data_id + 1,', 1, ','\'','wcmmetatable',f_TABLENAME, citySuffix,'ID','\'',');');
|
|
|
- prepare stmt from @id_sql;
|
|
|
- EXECUTE stmt;
|
|
|
- deallocate prepare stmt;
|
|
|
+ select concat('插入wcmid元数据sql: ', @id_sql ) info;
|
|
|
+ prepare stmt from @id_sql;
|
|
|
+ EXECUTE stmt;
|
|
|
+ deallocate prepare stmt;
|
|
|
+ else
|
|
|
+ #设置ID的最大值
|
|
|
+ set @max_sql = concat('SELECT max(wcmmetatable', f_TABLENAME, citySuffix, 'ID) into @meta_data_id from trs_hycloud_iip.wcmmetatable', f_TABLENAME, citySuffix);
|
|
|
+ prepare stmt from @max_sql;
|
|
|
+ EXECUTE stmt;
|
|
|
+ deallocate prepare stmt;
|
|
|
+
|
|
|
+ set @id_sql = concat('UPDATE trs_hycloud_iip.wcmid SET NEXTID = ', @meta_data_id + 1,' where TABLENAME = ','\'','wcmmetatable',
|
|
|
+ f_TABLENAME, citySuffix, '\'');
|
|
|
+ prepare stmt from @id_sql;
|
|
|
+ EXECUTE stmt;
|
|
|
+ deallocate prepare stmt;
|
|
|
+ end if ;
|
|
|
|
|
|
select concat('完成更新 ', 'wcmmetatable', f_TABLENAME, citySuffix, '.MetaDataId & ChannelId') info;
|
|
|
END IF ;
|