› 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
gkiwi
V2EX  ›  MySQL

mac 和 win 对于同一条 sql 的不同反应...

  •  
  •   gkiwi · Jul 17, 2014 · 4536 views
    This topic created in 4461 days ago, the information mentioned may be changed or developed.
    问题是因为今天妹子问我一个sql异常,但是我mac跑确实正常的,她的是win7:
    ==============创建表
    CREATE TABLE `area` (
    `id` int(10) NOT NULL auto_increment COMMENT 'ID',
    `codeid` int(10) NOT NULL default '0' COMMENT '城市编码',
    `parentid` int(10) NOT NULL default '0' COMMENT '父级ID',
    `name` varchar(30) NOT NULL default '' COMMENT '城市省份区县名称',
    PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
    ===============执行的SQL语句:
    insert into area(codeid,parentid,name) values(11,0,'北京');
    ===============
    我的mac执行正常,而妹子报错为:
    1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'area(codeid,parentid,name) values(11,0,'北京')' at line 1
    在sql上面改为`area`就可以了,因为area关键字/保留字(但是我没找到相关带有area关键字的文档...)
    ===============
    但是我很好奇,为什么我的mac在命令行下执行成功,而妹子的win7却失败了...
    怀疑是版本关键字不同,或者mac与win下某些配置项不同.
    求正解.谢谢.
    ===============
    版本:
    我的:osx10.9.2 + mysql5.6.17
    妹子:win7 + mysql5.0.96
    16 replies  •  2014-07-17 23:48:45 +08:00
    NCE
        1
    NCE  
       Jul 17, 2014
    让妹子问我即可,你走开
    gkiwi
        2
    gkiwi  
    OP
       Jul 17, 2014
    @NCE 你是要歪楼么? 放学后别走!!
    F281M6Dh8DXpD1g2
        3
    F281M6Dh8DXpD1g2  
       Jul 17, 2014
    NCE
        4
    NCE  
       Jul 17, 2014
    @gkiwi 诺,你先去上课吧,叔叔去网吧坐个把小时,放学你们学校门口见,别走!
    gkiwi
        5
    gkiwi  
    OP
       Jul 17, 2014
    @liprais 类似的关键字页面我倒是找了几个,但是上面没说版本(因为我不晓得是否版本会影响关键字数量),而且也没有area.
    waitlee
        6
    waitlee  
       Jul 17, 2014
    insert into `area`(`codeid`,`parentid`,`name`) values(11,0,'北京');
    gkiwi
        7
    gkiwi  
    OP
       Jul 17, 2014
    @waitlee 上面也说了,问题也是如此解决了,只是不晓得为什么mac和win下为什么结果会不一样.
    keakon
        8
    keakon  
       Jul 17, 2014   ❤️ 1
    MySQL 版本都不一样……
    fwee
        9
    fwee  
       Jul 17, 2014
    妹子几岁?有男友吗?
    cst4you
        10
    cst4you  
       Jul 17, 2014
    为了妥当, 还是给表名字段名等等关键字加上 ` 号比较妥当, 可以避免由此发生的问题.
    lu18887
        11
    lu18887  
       Jul 17, 2014
    版本都差别这么大。
    @keakon +1
    wdlth
        12
    wdlth  
       Jul 17, 2014   ❤️ 1
    kmvan
        13
    kmvan  
       Jul 17, 2014 via Android
    别傻了,妹子玩数据库?
    dong3580
        14
    dong3580  
       Jul 17, 2014
    @keakon
    很久不见~~~
    请教一下你的博客程序问题,鉴于目前的情况,keakon的涂鸦馆是不是可以考虑一下去掉试用谷歌账户登录呢,改用自己的账号系统呢。代码集成量太大,看不懂。。。
    gkiwi
        15
    gkiwi  
    OP
       Jul 17, 2014
    @keakon 所以想问问有啥差别~
    gkiwi
        16
    gkiwi  
    OP
       Jul 17, 2014
    @wdlth 最靠谱!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2326 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 08:27 · PVG 16:27 · LAX 01:27 · JFK 04:27
    ♥ Do have faith in what you're doing.