有什么方法可以将单引号内的 NULL 导入到 mySQL 中吗?
我正在使用 VBA,它用单引号将每个字段括起来,以便导入到 mySQL 中,并注意到我在导入为 0 的数字数据类型的 NULL 上尝试的每个变体。如果我删除反引号,则 null 导入正常,所以我认为我的问题归结为:是否有任何方法可以在 mySQL 导入中指示单引号内的 NULL 数据?
这个网站显示了一堆示例,但单引号内没有任何内容。
谢谢!
I'm using VBA that encloses every field with single quotes in order to import into mySQL and noticed that every variation I tried on NULL for numeric data types imported as 0. If I drop the backticks the nulls import fine, so I think my question boils down to this: if there any way to indicate NULL data inside of single quotes in a mySQL import?
this website shows a bunch of examples, but nothing inside of single quotes.
thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果单引号内的字符串也被转义,则无法将其设为 NULL。这将否定引号+转义的目的。
如果没有转义,您可以用单引号“突破”单引号。例如,如果您存储字符串
'/0+'
,它将变为''/0+''
(例如:空字符串除以零加上空字符串),即NULL 因为任何除以零的值都是NULL。If the string inside the single quotes is escaped, too, then there is no way of making it NULL. That would negate the purpose of quotes+escaping.
If it is not escaped, you could "break out" of the single quotes with a single quote. For example if you store the string
'/0+'
it will become''/0+''
(say: empty string divided by zero plus empty string) which is NULL because anything divided by zero is NULL.