V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MySQL 5.5 Community Server
MySQL 5.6 Community Server
Percona Configuration Wizard
XtraBackup 搭建主从复制
Great Sites on MySQL
Percona
MySQL Performance Blog
Severalnines
推荐管理工具
Sequel Pro
phpMyAdmin
推荐书目
MySQL Cookbook
MySQL 相关项目
MariaDB
Drizzle
参考文档
http://mysql-python.sourceforge.net/MySQLdb.html
SharkIng
V2EX  ›  MySQL

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

  •  
  •   SharkIng ·
    SharkIng · 2015-10-27 12:10:01 +08:00 · 2787 次点击
    这是一个创建于 3334 天前的主题,其中的信息可能已经有所发展或是发生改变。
    为什么运行总提示这个地方有问题呢?
    9 条回复    2015-10-28 07:34:20 +08:00
    zts1993
        1
    zts1993  
       2015-10-27 12:48:44 +08:00
    timestamp ?
    ck65
        2
    ck65  
       2015-10-27 12:52:42 +08:00
    「 NOT NULL default ''」被转义了
    Zzzzzzzzz
        3
    Zzzzzzzzz  
       2015-10-27 12:53:51 +08:00
    单引号。。。
    SharkIng
        4
    SharkIng  
    OP
       2015-10-27 13:07:06 +08:00
    @ck65
    @Zzzzzzzzz
    所以是现在版本不支持这个么?为什么用不了?
    ck65
        5
    ck65  
       2015-10-27 13:25:29 +08:00
    被转义了的字符要咋个执行嘛。。换句话问,哪个版本的 MySQL 支持执行被转义了的命令?
    SharkIng
        6
    SharkIng  
    OP
       2015-10-27 14:22:16 +08:00
    @ck65 好吧,因为这个 SQL 文件是别人发给我的,所以不知道原先的是什么,现在理解了。
    cevincheung
        7
    cevincheung  
       2015-10-27 22:46:31 +08:00
    这不是有病么……

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


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


    mysql 在做某些处理时,如果有 null ,效率会低。所以一般推荐除非必要,否则不要使用 null
    SharkIng
        9
    SharkIng  
    OP
       2015-10-28 07:34:20 +08:00
    @jhdxr
    @cevincheung
    对, Null 和‘’是两个概念。
    这就跟你说“出门不能不带钱包,但是钱包里面可以没有钱一样”
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3011 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:51 · PVG 19:51 · LAX 03:51 · JFK 06:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.