2012-03-04 53 views
0

讓我們說,我們已經數據庫表my_table結構如下更新數據庫行

CREATE TABLE `my_table` (
`title` text, 
`name` text 
) ENGINE=MyISAM DEFAULT CHARSET=utf8; 
INSERT INTO `admin` VALUES ('my title', 'my name'); 

現在我想將其更新到與1個額外字段slogan是這樣

CREATE TABLE `my_table` (
`title` text, 
`name` text, 
`slogan` text 
) ENGINE=MyISAM DEFAULT CHARSET=utf8; 
INSERT INTO `admin` VALUES ('my title', 'my name', 'my slogan'); 

當然,如果它10甚至100我可以使用任何文本編輯器使用正則表達式,但我太大了,我的處理器做到這一點,所以我一直在考慮使用PHP更新我的表,而它在我的託管服務器上。

我一直在想用

$q1 = "CREATE TABLE `my_table`(
`slogan` text)"; 
mysql_query($q1) or die(mysql_error()." at row ".__LINE__); 

,但給我的錯誤my_table已經存在 所以任何幫助〜謝謝

+0

說實話,我不完全得到的問題 – 2012-03-04 21:41:55

回答

1

你需要的是

ALTER TABLE `my_table` ADD COLUMN `slogan` text; 

其次是大量的

UPDATE `my_table` SET `slogan`='...' WHERE `title`=' ... '; 
2

試一下:

ALTER TABLE my_table ADD slogan text; 
1

您正在使用CREATE TABLE這是創建新表,但你說你已經創建的表,只是要添加新列的口號。所以你需要使用ALTER Table語法。

所以使用alter查詢在其他職位描述:

ALTER TABLE `my_table` ADD COLUMN `slogan` text