code: def test_create_table_relational(self):
      cursor = self.conn.cursor()
  
      cursor.create_table(
          table_name="dummy_table",
          if_not_exists=True,
          columns="id INTEGER, name text(30)",
      ).df()
  
      result = cursor.show("tables").df()
  
      self.assertEqual(len(result), 1)
      self.assertEqual(result["name"][0], "dummy_table")
  
      # if_not_exists=True should not raise error
      # rel = cursor.create_table(table_name="dummy_table", if_not_exists=True, columns="id INTEGER, name text(30)")
      # rel.execute()
  
      # if_not_exists=False should raise error
      rel = cursor.create_table(
          table_name="dummy_table",
          if_not_exists=False,
          columns="id INTEGER, name text(30)",
      )
      with self.assertRaises(ExecutorError):
          rel.execute()
  
imports: import unittest
  from test.markers import qdrant_skip_marker
  from test.util import DummyObjectDetector, create_sample_video, load_functions_for_testing, shutdown_ray, suffix_pytest_xdist_worker_id_to_dir
  import numpy
  import pandas
  from pandas.testing import assert_frame_equal
  from evadb.binder.binder_utils import BinderError
  from evadb.configuration.constants import DEFAULT_DOCUMENT_CHUNK_OVERLAP, DEFAULT_DOCUMENT_CHUNK_SIZE, EvaDB_DATABASE_DIR, EvaDB_ROOT_DIR
  from evadb.executor.executor_utils import ExecutorError
  from evadb.interfaces.relational.db import connect
  from evadb.models.storage.batch import Batch
  from evadb.server.command_handler import execute_query_fetch_all
label_desc: Use image node_id 16 for calling the RelationalAPI obj's underlying member method code with example usage: obj.test_create_table_relational() without return types