我正在尝试在PHPMyAdmin中执行一条SQL语句但是我收到一条错误说明:
Error #1193 - Unknown system variable 'QUOTED_IDENTIFIER'
SQL语句如下:
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[FFT_DG_REC_4](
[time] [bigint] NULL,
[c1] [int] NULL,
[c2] [int] NULL,
[c3] [int] NULL,
[c4] [int] NULL,
[c5] [int] NULL,
[c6] [int] NULL,
[c7] [int] NULL,
[c8] [int] NULL,
[c9] [int] NULL,
[c10] [int] NULL,
[c11] [int] NULL,
[c12] [int] NULL,
[c13] [int] NULL,
[c14] [int] NULL,
[c15] [int] NULL,
[c16] [int] NULL,
[c17] [int] NULL,
[c18] [int] NULL,
[c19] [int] NULL
) ON [PRIMARY]
GO
我如何更正此声明以解决此问题?
答案 0 :(得分:0)
QUOTED_IDENTIFIER
。另外,我认为您不需要为此CREATE
语句设置。
你可以使用
CREATE TABLE FFT_DG_REC_4(
time bigint NULL,
c1 int NULL,
c2 int NULL,
c3 int NULL,
c4 int NULL,
c5 int NULL,
c6 int NULL,
c7 int NULL,
c8 int NULL,
c9 int NULL,
c10 int NULL,
c11 int NULL,
c12 int NULL,
c13 int NULL,
c14 int NULL,
c15 int NULL,
c16 int NULL,
c17 int NULL,
c18 int NULL,
c19 int NULL)
答案 1 :(得分:0)
QUOTED_IDENTIFIER
是一个Transact-SQL设置,而您可能正在使用MySQL与PhpMyAdmin。此设置在MySQL中不可用,您需要使用ANSI_QUOTES
。查看this topic了解详情。
答案 2 :(得分:0)
QUOTED_IDENTIFIER
与T-SQL(SqlServer)相关,在MySQL中不可用。此外,方括号只能在Microsoft产品中使用,而不能在MySQL中使用。由于SET QUOTED_IDENTIFIER ON
允许您使用引号字符“,因此MySQL中的等效字符为SET sql_mode='ANSI_QUOTES';
答案 3 :(得分:0)
看起来更像是MSSQL或MSAccess。也许MySQL接受[
和]
,但我从未见过它,并且不认为它会接受“引用”数据类型。
这就是我写的那个CREATE:
CREATE TABLE dbo.FFT_DG_REC_4 (
`time` BIGINT NULL,
c1 INT NULL,
c2 INT NULL,
c3 INT NULL,
c4 INT NULL,
c5 INT NULL,
c6 INT NULL,
c7 INT NULL,
c8 INT NULL,
c9 INT NULL,
c10 INT NULL,
c11 INT NULL,
c12 INT NULL,
c13 INT NULL,
c14 INT NULL,
c15 INT NULL,
c16 INT NULL,
c17 INT NULL,
c18 INT NULL,
c19 INT NULL
);