научиться понимать синтаксис синтаксиса - PullRequest
7 голосов

я хочу использовать alter table

но синтаксис выложен здесь:

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

очень сбивает с толку

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

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

Ответы [ 4 ]

12 голосов
/ 27 мая 2010
  • Скобки [ ] обозначают необязательные выражения
  • Трубы означают ИЛИ .
  • фигурные скобки { } групповые слова для труб.

Например:

  • [COLUMN] означает, что слово COLUMN может опционально появляться
  • {INDEX|KEY} означает, что INDEX или KEY должны появиться
  • [FIRST | AFTER <i>col_name</i> ] означает, что слово FIRST или AFTER <i>(the name of a column)</i> может опционально появляется
6 голосов
/ 27 мая 2010

[] означает, что аргумент внутри является необязательным
{a|b} означает, что вам нужно выбрать a или b

UPD : специально для mysql вы должны посмотреть здесь: http://dev.mysql.com/doc/refman/5.1/en/manual-conventions.html

4 голосов
/ 27 мая 2010

Пример оператора 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 есть хороший ответ.

2 голосов
/ 27 мая 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...