javascript - 在 javascript 中包装长 SQL 语句的便捷方法

标签 javascript python mysql node.js string

在python中,可以用“””来包裹长的MySQL语句。例如,

sql = """CREATE TABLE EMPLOYEE (
         FIRST_NAME  CHAR(20) NOT NULL,
         LAST_NAME  CHAR(20),
         AGE INT,  
         SEX CHAR(1),
         INCOME FLOAT )"""

但是,如果我在 javascript 中尝试同样的事情,就会出现语法错误。

connection.query("""CREATE TABLE EMPLOYEE (
FIRST_NAME  CHAR(20) NOT NULL,
    LAST_NAME  CHAR(20),
    AGE INT,
    SEX CHAR(1),
    INCOME FLOAT )"""


    , function (err, rows, fields) {
    if (err) throw err;
    res.send(rows);
});

是否有某种等效于 python 的 """ 字符串封装的 javascript?如果没有,在 javascript 中封装长 MySQL 字符串语句的最佳实践是什么?

我正在使用 node.js restify 客户端。

最佳答案

如果您使用支持 ES6 的 node.js,这应该不是问题。 ES6 javascript 现在支持使用以下语法的多行字符串。

sql = `CREATE TABLE EMPLOYEE (
         FIRST_NAME  CHAR(20) NOT NULL,
         LAST_NAME  CHAR(20),
         AGE INT,  
         SEX CHAR(1),
         INCOME FLOAT )`

关于javascript - 在 javascript 中包装长 SQL 语句的便捷方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33647043/

相关文章:

python - 从列表中删除一个子列表,其中的数字已存在于另一个子列表中

javascript - 翻译此弹出窗口涵盖内容

javascript - Extjs 面板。键盘事件

javascript - Bootstrap 日期选择器不会在每次更改事件时更新

python - 如何使用python获取列表中单个字符串中的值而不用逗号分隔csv文件中的值?

Python C API sys.getsizeof()

php - 在 ajax 调用之前创建一个 session

Mysql:获取表中的所有链接行

javascript - 您何时以及如何使用服务器端 JavaScript?

mysql - 多个表中的多个 LEFT JOIN