PHPMYADMIN / MySQL:错误#1193 - 未知的系统变量'QUOTED_IDENTIFIER'

时间:2015-05-08 16:28:49

标签: mysql phpmyadmin

我正在尝试在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

我如何更正此声明以解决此问题?

4 个答案:

答案 0 :(得分:0)

MySQL中没有

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
);