【问题标题】:learning to make sense of the syntax of syntax学习理解语法的语法
【发布时间】:2010-05-26 21:47:53
【问题描述】:

我想使用alter table

但是这里发布的语法:

http://dev.mysql.com/doc/refman/5.1/en/alter-table.html

很混乱

我不明白 [ ]{ } 是什么意思或管道

有什么教程可以帮助我理解这一点吗?

【问题讨论】:

  • +1 mysql 文档对初学者来说很混乱。过去我什至遇到过麻烦,我从 3.22 开始使用 mysql

标签: sql mysql syntax


【解决方案1】:
  • 方括号[ ] 表示可选表达式
  • 管道表示
  • 大括号 { } 用于管道的组词。

例如:

  • [COLUMN] 表示单词COLUMN 可以可选地出现
  • {INDEX|KEY} 表示INDEXKEY 必须出现
  • [FIRST | AFTER <i>col_name</i> ] 表示单词FIRSTAFTER <i>(the name of a column)</i> 可以可选地出现

【讨论】:

【解决方案2】:

[] 表示,里面的参数是可选的
{a|b} 表示你必须选择是a 还是b

UPD:专门针对 mysql 你应该看这里:http://dev.mysql.com/doc/refman/5.1/en/manual-conventions.html

【讨论】:

    【解决方案3】:

    将列添加到表中的 alter table 语句示例:

    ALTER TABLE tablename ADD COLUMN columnname INT
    

    更改列名:

    ALTER TABLE tablename CHANGE COLUMN columnname newname INT
    

    重命名表:

    ALTER TABLE tablename RENAME newname
    

    从表中删除一个字段

    ALTER TABLE tablename DROP columname
    

    在语法方面,@SLaks 用户给出了很好的答案。

    【讨论】:

      【解决方案4】:

      哦,好吧。这是完整的参考资料,我认为开始它真的有点矫枉过正。 也许您应该尝试有关该主题的更简单和非正式的指南,例如 http://www.w3schools.com/sql/sql_alter.asphttp://infogoal.com/sql/sql-alter-table.htm 等等等等。如果你得到一本涵盖基本 SQL 内容的书,我很确定你也会找到一个很好的解释。如果您了解基础知识,则可以使用参考中更复杂的内容(如果需要)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-06-11
        • 2021-07-24
        • 1970-01-01
        • 1970-01-01
        • 2018-06-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多