Skip to content

create table with sql ERROR #69

@codingMrHu

Description

@codingMrHu
sql = "CREATE TABLE component_center.test_0204 (`id` Int null,`title` String null,`flag` Int null)ENGINE = TinyLog() ;"
session.execute(sql)

get ERROR:

   self.execute(sql)
  File "D:\proj\python\component_center\app\dbs\clickhouse.py", line 176, in execute
    return self.__edit(sql)
  File "D:\proj\python\component_center\app\dbs\clickhouse.py", line 184, in __edit
    res = self.cursor.execute(sql)
  File "D:\python3.6\lib\site-packages\sqlalchemy\orm\session.py", line 1292, in execute
    clause, params or {}
  File "D:\python3.6\lib\site-packages\sqlalchemy\engine\base.py", line 1011, in execute
    return meth(self, multiparams, params)
  File "D:\python3.6\lib\site-packages\sqlalchemy\sql\elements.py", line 298, in _execute_on_connection
    return connection._execute_clauseelement(self, multiparams, params)
  File "D:\python3.6\lib\site-packages\sqlalchemy\engine\base.py", line 1130, in _execute_clauseelement
    distilled_params,
  File "D:\python3.6\lib\site-packages\sqlalchemy\engine\base.py", line 1317, in _execute_context
    e, statement, parameters, cursor, context
  File "D:\python3.6\lib\site-packages\sqlalchemy\engine\base.py", line 1514, in _handle_dbapi_exception
    util.raise_(exc_info[1], with_traceback=exc_info[2])
  File "D:\python3.6\lib\site-packages\sqlalchemy\util\compat.py", line 182, in raise_
    raise exception
  File "D:\python3.6\lib\site-packages\sqlalchemy\engine\base.py", line 1277, in _execute_context
    cursor, statement, parameters, context
  File "D:\python3.6\lib\site-packages\sqlalchemy\engine\default.py", line 593, in do_execute
    cursor.execute(statement, parameters)
  File "D:\python3.6\lib\site-packages\sqlalchemy_clickhouse\connector.py", line 212, in execute
    self._process_response(response)
  File "D:\python3.6\lib\site-packages\sqlalchemy_clickhouse\connector.py", line 343, in _process_response
    for r in response:
  File "D:\python3.6\lib\site-packages\infi\clickhouse_orm\database.py", line 240, in select
    r = self._send(query, settings, True)
  File "D:\python3.6\lib\site-packages\sqlalchemy_clickhouse\connector.py", line 103, in _send
    raise Exception(r.text)
Exception: Code: 62, e.displayText() = DB::Exception: Syntax error (Multi-statements are not allowed): failed at position 111 (end of query): ; FORMAT TabSeparatedWithNamesAndTypes.  (version 20.10.3.30 (official build))

sqlalchemy_clickhouse/connector.py line 209
change the sql to-->
CREATE TABLE component_center.test_0204 (id Int null,title String null,flag Int null)ENGINE = TinyLog() ; FORMAT TabSeparatedWithNamesAndTypes

so it ERROR!
how can I do ??

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions