Mysql 当我使用单个COMA和|

Mysql 当我使用单个COMA和|,mysql,sql,Mysql,Sql,我是sql新手,尝试在表中插入值 INSERT INTO table1 VALUES (1, ALL||test > test's done> test's done again's done||test > test's done> test's done again's done 2,new); 第二个字段的类型为varchar 4000个字符 我得到以下错误: 您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,了解使用几乎所有| |测试>测试完成>测

我是sql新手,尝试在表中插入值

INSERT INTO table1 VALUES (1, ALL||test > test's done> test's done again's done||test > test's done> test's done again's done 2,new);
第二个字段的类型为varchar 4000个字符

我得到以下错误:


您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,了解使用几乎所有| |测试>测试完成>测试再次完成完成| |测试>测试完成>测试再次完成2的正确语法。您需要在引号中加上字符串。然后你需要转义单引号。这看起来像:

INSERT INTO table1
    VALUES (1, 
            'ALL||test > test''s done > test''s done again''s done||test > test''s done> test''s done again''s done 2',
            'new'
           );
双单引号转换为字符串中的单引号

请注意,您应该在插入中列出列名,例如:

INSERT INTO table1 (col1, col2, col3) . . .
某些RDBMS(当然是Sybase)允许您“替换”包含的字符串。(通常是“用嵌入的空格、点等括起关键字和列名”)