【发布时间】: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
我想使用alter table
但是这里发布的语法:
http://dev.mysql.com/doc/refman/5.1/en/alter-table.html
很混乱
我不明白 [ ] 或 { } 是什么意思或管道
有什么教程可以帮助我理解这一点吗?
【问题讨论】:
[ ] 表示可选表达式{ } 用于管道的组词。例如:
[COLUMN] 表示单词COLUMN 可以可选地出现{INDEX|KEY} 表示INDEX 或KEY 必须出现[FIRST | AFTER <i>col_name</i> ] 表示单词FIRST 或AFTER <i>(the name of a column)</i> 可以可选地出现【讨论】:
[] 表示,里面的参数是可选的{a|b} 表示你必须选择是a 还是b
UPD:专门针对 mysql 你应该看这里:http://dev.mysql.com/doc/refman/5.1/en/manual-conventions.html
【讨论】:
将列添加到表中的 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 用户给出了很好的答案。
【讨论】:
哦,好吧。这是完整的参考资料,我认为开始它真的有点矫枉过正。 也许您应该尝试有关该主题的更简单和非正式的指南,例如 http://www.w3schools.com/sql/sql_alter.asp 或 http://infogoal.com/sql/sql-alter-table.htm 等等等等。如果你得到一本涵盖基本 SQL 内容的书,我很确定你也会找到一个很好的解释。如果您了解基础知识,则可以使用参考中更复杂的内容(如果需要)。
【讨论】: