2.6动态SQL

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

请注意

不能使用引号函数转义值。的值绑定语法Session.sql ()相反;看到第2.4节“使用SQL与会话”举几个例子。

函数createTestTable(session, name){//使用转义函数引用名称/identifier quoted_name = session. quotename (name);会话。sql("DROP TABLE IF EXISTS " + quoted_name).execute();var create = " create TABLE ";Create += quoted_name;create += " (id INT NOT NULL主键AUTO_INCREMENT)";session.sql(创建). execute ();返回session.getCurrentSchema () .getTable(名称);} var mysqlx = require('mysqlx');var session = mysqlx.getSession('user:密码@localhost: 33060 /测试);var default_schema = session.getDefaultSchema().name;session.setCurrentSchema (default_schema);//创建一些表var table1 = createTestTable(session, 'test1');var table2 = createTestTable(session, 'test2');

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