MySQL:错误#1193-未知系统变量';带引号的标识符';

MySQL:错误#1193-未知系统变量';带引号的标识符';,mysql,Mysql,我试图在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] [in

我试图在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

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

引用的\u标识符
在MySQL中不可用。另外,我认为您不需要为这个
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) 

QUOTED\u IDENTIFIER
是一个Transact-SQL设置,而您可能正在将MySQL与PhpMyAdmin一起使用。此设置在MySQL中不可用,您需要使用
ANSI_QUOTES
。查看更多信息

引用的标识符与T-SQL(SqlServer)相关,在MySQL中不可用。此外,方括号只能用于Microsoft产品,不能用于MySQL。由于
SET QUOTED\u IDENTIFIER ON
允许您使用引号字符”,MySQL中的等价物是
SET sql\u mode='ANSI'u QUOTES'

,它看起来更像MSSQL或MSAccess。也许MySQL接受
[
]
,但我从未见过使用过,也不认为它会接受“QUOTED”数据类型。 我会这样写,创造:

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

QUOTED_IDENTIFIER与MS SQLDon think
QUOTED_IDENTIFIER
在MySQL中可用…嗯。好的。我尝试在没有它的情况下运行它,结果是:#1064-您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以获得在“[dbo]”[FFT_DG_REC_4]([time][bigint]附近使用的正确语法NULL,谢谢!我还有一个问题(抱歉-我对MySQL非常陌生)我得到了一个错误声明:#1064-您的SQL语法有错误;请检查与您的MySQL服务器版本对应的手册,以了解在第2行的“fuzz int、d1 int、d2 int、d3 int、d4 int、d5 int、d6 int、d7 int、d8 in”附近使用的正确语法:-我如何避免出现错误:fuzz int您不需要o将整个参数列表放入
。请参阅Ok。谢谢。我按照您的建议进行了尝试:但似乎还是失败了。#1064-您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以了解第23行的“as Declare fuzz2 int set fuzz2=fuzz Declare row1 int set row1=4 decla”附近使用的正确语法