更新数据库行

时间:2012-03-04 21:28:50

标签: php mysql

我们假设我们的数据库表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 所以任何帮助〜谢谢

3 个答案:

答案 0 :(得分:2)

试试:

ALTER TABLE my_table ADD slogan text;

答案 1 :(得分:1)

您需要的是

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

后面有很多

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

答案 2 :(得分:1)

您正在使用CREATE TABLE来创建新表,但正如您所说,您已经创建了表,并且只想添加新的列标语。因此,您需要使用ALTER Table语法。

所以使用alter query,如其他帖子所述:

ALTER TABLE `my_table` ADD COLUMN `slogan` text