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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions