code: def get_columns(self, table_name: str) -> DBHandlerResponse:
      if not self.connection:
          return DBHandlerResponse(
              data=None, error="Not connected to the database."
          )
  
      try:
          query = f"SELECT column_name as 'name', data_type as dtype FROM information_schema.columns WHERE table_name='{table_name}'"
          columns_df = pd.read_sql_query(query, self.connection)
          columns_df["dtype"] = columns_df["dtype"].apply(
              self._mysql_to_python_types
          )
          return DBHandlerResponse(data=columns_df)
      except mysql.connector.Error as e:
          return DBHandlerResponse(data=None, error=str(e))
  
file_path: evadb/evadb/third_party/databases/mysql/mysql_handler.py
imports: import mysql.connector
  import pandas
  from evadb.third_party.databases.types import DBHandler, DBHandlerResponse, DBHandlerStatus
label_desc: Use image node_id 7 for calling the MysqlHandler obj's underlying member method code with example usage: obj.get_columns(table_name) and returns: DBHandlerResponse, DBHandlerResponse, DBHandlerResponse