我们假设我们的数据库表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 :(得分: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