2010-05-26 4 views
7

я хочу использовать alter tableобучения имеет смысл синтаксиса синтаксиса

но синтаксис размещен здесь:

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

очень запутанным

я не понимаю, что [ ] среднее или { } среднее значение или трубы

есть ли какой-либо преподаватель что может помочь мне понять это?

+0

+1 Документация mysql запутанна для новичков. У меня даже были проблемы с ним в прошлом, и я использовал mysql с 3.22 –

ответ

12
  • скобки [ ] обозначают необязательные выражения
  • Трубы означают OR.
  • Подвески { } групповые слова для труб.

Например:

  • [COLUMN] означает, что слово COLUMN может необязательно появляются
  • {INDEX|KEY} означает, что либо INDEX или KEYобязательно появляются
  • [FIRST | AFTER col_name ] означает, что слово FIRST или AFTER (the name of a column) ca n факультативно
+0

вы знаете, как это соглашение называется? не может google it :-( – zerkms

+0

@zerkms: Я не думаю, что это обязательно стандартное соглашение, разработчики MySQL могли бы это сделать. Я точно не знаю. –

+1

это очень близкий родственник или вывод EBNF http://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_Form – rmeador

2

О, хорошо. Это полная ссылка, и я думаю, что для начала это действительно перебор. Возможно, вам стоит попробовать более простые и неформальные руководства по этой теме, например, http://www.w3schools.com/sql/sql_alter.asp или http://infogoal.com/sql/sql-alter-table.htm и т. Д. И т. Д. Если вы получаете книгу, в которой хранятся основные материалы SQL, я вполне уверен, что вы найдете и хорошее объяснение. Если вы понимаете основы, вы можете пойти с более сложным материалом в ссылке (если вам это нужно).

4

Пример альтер заявления таблицы, чтобы добавить столбец к таблице:

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 имеет хороший ответ.

Смежные вопросы