在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重新定位客户端。
发布于 2015-11-11 09:09:04
在JavaScript中处理长字符串:
var sql = "CREATE TABLE EMPLOYEE (" +
" FIRST_NAME CHAR(20) NOT NULL," +
" LAST_NAME CHAR(20)," +
" AGE INT," +
" SEX CHAR(1)," +
" INCOME FLOAT )";Python的三重引号很棒!不幸的是,在JavaScript中,您只有两个选项:
+的级联,如上所示\的延拓,由@尼娜·斯科尔斯提出就我个人而言,我不喜欢使用\作为行延续(在任何语言中)。使用+也不会在字符串中引入不必要的空格。
希望这能有所帮助。
发布于 2016-08-31 07:57:57
如果您使用的是支持node.js的ES6,那么这不应该是一个问题。ES6 javascript现在使用下面的语法支持多行字符串。
sql = `CREATE TABLE EMPLOYEE (
FIRST_NAME CHAR(20) NOT NULL,
LAST_NAME CHAR(20),
AGE INT,
SEX CHAR(1),
INCOME FLOAT )`发布于 2015-11-11 08:58:23
可以在行尾使用反斜杠\将字符串扩展到多行。
var sql = "CREATE TABLE EMPLOYEE ( \
FIRST_NAME CHAR(20) NOT NULL, \
LAST_NAME CHAR(20), \
AGE INT, \
SEX CHAR(1), \
INCOME FLOAT )";
document.write(sql);
https://stackoverflow.com/questions/33647043
复制相似问题