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

关于 MySQL 修改字段数据类型的奇怪问题

  •  
  •   lusyoe · Dec 17, 2016 · 4658 views
    This topic created in 3568 days ago, the information mentioned may be changed or developed.

    最近复习了一下 MySQL 的ALTER用法,在使用ALTER修改一个字段的数据类型时,发现了一个奇怪的问题。

    下面是我使用的环境:
    MySQL Server 5.6.30-1~bpo8+1-log (Debian)
    MySQL Workbench 6.3

    测试:

    ALTER TABLE Persons
    ALTER COLUMN Birthday year; 
    

    以上语句来自w3chool,但是在我的 workbench 中会在 year 上面报语法错误。

    改成以下这样就好了:

    ALTER TABLE Persons
    MODIFY COLUMN Birthday year; 
    

    因为我也是初学,不知道是什么原因,请教大家帮忙分析一下看看吧

    2 replies  •  2016-12-17 17:42:28 +08:00
    greenman0007
        1
    greenman0007  
       Dec 17, 2016   ❤️ 1
    SQL Server / MS Access :
    ALTER TABLE table_name
    ALTER COLUMN column_name datatype

    My SQL / Oracle :
    ALTER TABLE table_name
    MODIFY COLUMN column_name datatype
    lusyoe
        2
    lusyoe  
    OP
       Dec 17, 2016
    @greenman0007 哦,是因为数据库的不同是吧。我只使用过 MySQL ,非常感谢。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1074 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 18:00 · PVG 02:00 · LAX 11:00 · JFK 14:00
    ♥ Do have faith in what you're doing.