SQL INSERT到MySQL表中,列名包含撇号

时间:2012-09-17 16:02:12

标签: mysql insert

有没有人知道如何在MySQL表中执行SQL INSERT操作,其中列名包含撇号,例如:

INSERT INTO MYTABLE (`id`, `Column'1`, `Column'2`) VALUES...

我尝试过这样的事情,但无济于事:

INSERT INTO MYTABLE (`id`, `Column''1`, `Column''2`) VALUES...

INSERT INTO MYTABLE (`id`, `Column\'1`, `Column\'2`) VALUES... 

2 个答案:

答案 0 :(得分:4)

您应该只能在列名称周围添加反引号:

INSERT INTO MYTABLE (`id`, `Column'1`, `Column'2`) VALUES...

请参阅SQL Fiddle with Demo

create table yourtable
(
  id int,
  col1 varchar(10),
  `col'2` varchar(10)
);

insert into yourtable (id, col1, `col'2`) values
(1, 'test', 'sdfsd'),
(1, 'test', 'gtet')

答案 1 :(得分:0)

只需将名称放入变量中,并使用字符39表示撇号。

示例:

L'oiseau变为:

Loiseau = 'L' + chr(39) + 'oiseau'
print(Loiseau)

=> L'oiseau