2.6动态SQL

引用函数用于转义SQL名称和标识符。Session.quoteName ()转义根据当前连接的设置给出的标识符。

请注意

引用函数不能用于转义值。的值绑定语法Session.sql ()相反;看到章节2.4,“使用SQL会话”举一些例子。

#使用转义函数引用名称/标识符quoted_name = session.quote_name(name)会话。sql("DROP TABLE IF EXISTS " + quoted_name).execute() create = " create TABLE " create += quoted_name create += " (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT)" session.sql(create).execute() return session.get_current_schema().get_table(name) from mysqlsh import mysqlx session = mysqlx.get_session('user:密码@localhost:33060/test') default_schema = session.get_default_schema().name session.set_current_schema(default_schema) #创建一些表table1 = createTestTable(session, 'test1') table2 = createTestTable(session, 'test2')

使用X DevAPI的代码不需要转义标识符。这对于使用集合和关系表是正确的。