MySQL 文件中的 NOT NULL default '&#39 其中 &#39 什么意思?是不是某个新版 MySQL 不支持这个了?

2015-10-27 12:10:01 +08:00
 SharkIng
为什么运行总提示这个地方有问题呢?
2701 次点击
所在节点    MySQL
9 条回复
zts1993
2015-10-27 12:48:44 +08:00
timestamp ?
ck65
2015-10-27 12:52:42 +08:00
「 NOT NULL default ''」被转义了
Zzzzzzzzz
2015-10-27 12:53:51 +08:00
单引号。。。
SharkIng
2015-10-27 13:07:06 +08:00
@ck65
@Zzzzzzzzz
所以是现在版本不支持这个么?为什么用不了?
ck65
2015-10-27 13:25:29 +08:00
被转义了的字符要咋个执行嘛。。换句话问,哪个版本的 MySQL 支持执行被转义了的命令?
SharkIng
2015-10-27 14:22:16 +08:00
@ck65 好吧,因为这个 SQL 文件是别人发给我的,所以不知道原先的是什么,现在理解了。
cevincheung
2015-10-27 22:46:31 +08:00
这不是有病么……

不允许为空且默认为空.....


(不许打我啊,求你打我吧
(逃……
jhdxr
2015-10-27 23:37:34 +08:00
@cevincheung 这两个空不是一回事, null 和''(空字符串)是不一样的
null !== ''; //true


mysql 在做某些处理时,如果有 null ,效率会低。所以一般推荐除非必要,否则不要使用 null
SharkIng
2015-10-28 07:34:20 +08:00
@jhdxr
@cevincheung
对, Null 和‘’是两个概念。
这就跟你说“出门不能不带钱包,但是钱包里面可以没有钱一样”

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/231391

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX