code: def test_CopyDBIDsDataExp(self) -> None:
      exp1 = get_experiment_with_data()
      save_experiment(exp1)
      exp2 = load_experiment(exp1.name)
      self.assertEqual(exp1, exp2)
  
      # empty some of exp2 db_ids
      data, _ = exp2.lookup_data_for_trial(0)
      # pyre-fixme[8]: Attribute has type `int`; used as `None`.
      data.db_id = None
  
      # copy db_ids from exp1 to exp2
      copy_db_ids(exp1, exp2)
      self.assertEqual(exp1, exp2)
  
file_path: Ax/ax/storage/sqa_store/tests/test_utils.py
imports: from ax.storage.sqa_store.db import init_test_engine_and_session_factory
  from ax.storage.sqa_store.load import load_experiment
  from ax.storage.sqa_store.save import save_experiment
  from ax.storage.sqa_store.utils import copy_db_ids
  from ax.utils.common.base import Base
  from ax.utils.common.testutils import TestCase
  from ax.utils.testing.core_stubs import get_experiment_with_batch_trial, get_experiment_with_data
label_desc: Use image node_id 3 for calling the SQAStoreUtilsTest obj's underlying member method code with example usage: obj.test_CopyDBIDsDataExp() without return types