2011-01-20 3 views
1
Alter table users 
Add 
{ 

}; 

, и если да, то как бы я добавить все три из этих столбцовэто правильный синтаксис MySQL для альтер таблицы

`user_id` varchar(16) DEFAULT NULL, 
`user_location` tinytext, 
`author_id` varchar(16) DEFAULT NULL, 
+4

Есть ли Google вниз? –

+0

http://dev.mysql.com/doc/refman/5.5/en/alter-table.html – Phrogz

+0

Является ли Google down ...;) lol .. Я думаю, что это один из тех редких случаев, когда даже Bing мог шагнуть в ту обувь Google ... –

ответ

5

Честно говоря, вы действительно не делать себе никаких одолжений, задавая такие, как вопрос, так как вы не будете ничего от фактического ответа учиться. (То есть:. Кто-то говорит вам правильный синтаксис не поможет вам узнать)

Таким образом, то, что вы должны сделать, это:

  1. Посмотрите на синтаксисе ALTER TABLE на MySQL.com

  2. Сделайте копию таблицы. (Вы можете использовать «CREATE TABLE <new table name> LIKE <existing table name>;», чтобы сделать это и заполнить его с помощью «SELECT INTO <new table> FROM <old table>;» и т.д. (Вот SELECT INTO syntax.)

  3. Попробуйте предложенную Вам ALTER TABLE на копии, чтобы убедиться, что он делает то, что вы хотите.

  4. Если это произойдет (в самом деле, если это не), вы можете использовать «DROP TABLE <new table name>;» распоряжаться вновь созданной таблицы.

делая это, вы узнаете, как вы идете, что намного ценнее в длинных r ООН.

1
ALTER TABLE users ADD (
    `user_id` varchar(16) DEFAULT NULL, 
    `user_location` tinytext, 
    `author_id` varchar(16) DEFAULT NULL); 
1
ADD [COLUMN] (col_name column_definition,...) 

Так вы не можете просто отделить друг один из параметры с запятой.

ALTER TABLE users 
ADD `user_id` varchar(16) DEFAULT NULL, 
ADD `user_location` tinytext, 
ADD `author_id` varchar(16) DEFAULT NULL; 

Источник: http://dev.mysql.com/doc/refman/5.5/en/alter-table.html

+0

Добавить вы можете увидеть по ссылке, которую вы могли бы использовать After и сначала заказать свои столбцы. –

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