gpt4 book ai didi

java - 如何在 Sql 中转义分号

转载 作者:行者123 更新时间:2023-12-02 02:00:36 25 4
gpt4 key购买 nike

如何在Sql中转义分号?我使用 playframework 尝试在“值”内插入 html 代码,但是当我尝试使用分号时它不起作用?

    CREATE TABLE "R_EMAIL_TEMPLATE"
(
"ID" uuid NOT NULL,
"WP_ID" uuid NOT NULL,
"CODE" text NOT NULL,
"SUBJECT" text NOT NULL,
"CONTENT" text NOT NULL,
"CREATED_AT" timestamp without time zone,
"CREATED_BY" text,
"UPDATED_AT" timestamp without time zone,
"UPDATED_BY" text,
CONSTRAINT "R_EMAIL_TEMPLATE_pkey" PRIMARY KEY ("ID"),
CONSTRAINT "R_EMAIL_TEMPLATE_WP_pkey" FOREIGN KEY ("WP_ID") REFERENCES "C_WP" ("ID")
);
INSERT INTO "R_EMAIL_TEMPLATE"
VALUES (
'30abd6ec-3496-45ff-be54-7f6f9290ebc4',
'30abd6ec-3496-45ff-be54-7f6f9290ebcf',
'user-activation',
'User Registration',
';',
'2018-05-17 19:02:39.643',
'LOGIN',
null,
null
);

最佳答案

分号不需要转义。看来问题不是关于分号,而是关于您在第二个 INSERT 中使用的双引号

SQL 中的字符串值必须用单引号引起来。双引号保留用于对象名称,例如架构/表/列名称等。

所以尝试一下

INSERT INTO "R_EMAIL_TEMPLATE"
VALUES (
'30abd6ec-3496-45ff-be54-7f6f9290ebc4',
'30abd6ec-3496-45ff-be54-7f6f9290ebcf',
'user-activation',
'User Registration',
';',
'2018-05-17 19:02:39.643',
'LOGIN',
null,
null
);

相反...

关于java - 如何在 Sql 中转义分号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51645539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com