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

}; 

如果是如何將添加所有這三個列是ALTER TABLE

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

谷歌倒閉了嗎? – 2011-01-20 19:18:24

+0

http://dev.mysql.com/doc/refman/5.5/en/alter-table.html – Phrogz 2011-01-20 19:21:37

回答

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>;」處置新創建的表。

通過這樣做,你會爲學習你走在哪裏,這在長時間裏更有價值聯合國。

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,...) 

,這樣你就不能分開的每一個這是正確的MySQL的句法帶逗號的參數。

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