便捷的方式包裹在JavaScript长的SQL语句
在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);
});
是否有某种JavaScript的等效Python的"""
string封装的?如果没有,什么是JavaScript中封装长MySQL的字符串声明了一些最佳做法?
我如何使用Node.js的RESTify客户端。
回答如下:在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中,你只有两种选择:
+
基于级联,如上面所\
基于延续,所提议的@Nina肖尔茨
就个人而言,我不喜欢使用\
的续行(在任何语言)使用+
不会引入在字符串中不必要的空格显示。
希望这可以帮助。