我们有一个现有的模式,我们正在尝试将一些石英表放入其中,但是这些表中有连字符命名,所以我们想使用一个前缀,如“08-调度_石英_”。
因为石英不把任何查询包装在后面,所以前缀不起作用。
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '08-Scheduling_QUARTZ_TRIGGERS SET TRIGGER_STATE = 'WAITING' WHERE SCHED_NAME' at line 1]]
奇怪的是,是否存在,是否有其他方法可以在mysql查询中绕过"-“,而不是整个表名周围的?
我试过了
x'-'x
x-x
x"-"x
x-x
发布于 2022-01-06 19:26:53
否,如果标识符具有特定的标点符号,则必须对其进行分隔。
在MySQL中,默认的标识符分隔符是反勾号.
如果启用ANSI或ANSI_QUOTES SQL模式,则可以使用双引号作为标识符分隔符。
如果不想使用分隔符,则必须选择不同的约定作为表名的前缀。例如,您可以使用_。
有关在没有分隔符的标识符中允许的字符的更多详细信息,请阅读https://dev.mysql.com/doc/refman/8.0/en/identifiers.html。
https://stackoverflow.com/questions/70612540
复制相似问题