0

有谁知道我如何在列名包含撇号的 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... 
4

2 回答 2

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')
于 2012-09-17T16:08:21.063 回答
0

只需将名称放入变量中并使用字符 39 作为撇号。

例子 :

L'oiseau变成:

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

=>L'oiseau

于 2019-04-17T15:03:35.380 回答