【发布时间】:2015-07-10 09:09:36
【问题描述】:
我要从 Oracle 转到 MySQL。 进行一些数据迁移。
但是
我遇到了一些关于包含“&”字符的字符串的问题... 无法在 MySQL 的表中获取它。
例子:
create table tmp_a(inforad varchar(100));
没有按我的意愿工作......
insert into tmp_a values('Me, myself & I');
没有按我的意愿工作......
insert into tmp_a values('Me, myself \& I');
有什么建议吗?!
我不想通过 Java、PHP、C 或其他任何东西,只是核心 SQL :)
【问题讨论】:
-
当它“不能按我的意愿工作”时究竟会发生什么。
-
存储 & 应该没问题 - 它不是 MySQL 的特殊字符 - 你发现什么问题
-
好吧,它停止处理插入语句并希望输入变量'I' ...我只是希望它进行插入并存储像'Me, 我自己和我'这样的字符串
-
听起来你正在使用一个奇怪的客户端或 API。正如 PaulF 指出的那样,
&不是字符串文字中的特殊字符(无需转义它或任何东西)。当我尝试时,您的示例运行良好。 -
这种行为似乎是 Oracle 的。您是否试图无意中插入 Oracle 数据库?另外,您使用的是什么 SQL 程序?
标签: mysql sql string special-characters