将数据插入新创建的列MySQL

时间:2016-02-20 22:41:38

标签: mysql sql

我成功地在MySQL中为我的表添加了一个新列。但是我似乎无法添加任何数据。我尝试过使用UPDATE,但收到错误消息。我包含了表的原始代码,以及添加了列和尝试更新的ALTER

CREATE TABLE `Teams` (
  `Team_id` INTEGER unsigned NULL AUTO_INCREMENT DEFAULT NULL,
  `team name` VARCHAR(50) NULL DEFAULT NULL,
  `league` CHAR(2) NULL DEFAULT NULL,
  `div` VARCHAR(15) NULL DEFAULT NULL,
  PRIMARY KEY (`Team_id`)
);

填充(缩写)

INSERT INTO `Teams` (`team name`,`league`,`div`) VALUES
('Free Agent','',''),
('Blue Jays','AL','East'),
('Yankees','AL','East'),
('Orioles','AL','East'),
...and so on

ALTER

ALTER TABLE Teams
ADD City VARCHAR(20);

UPDATE

UPDATE Teams
SET City='NONE' where (team name='Free Agent');

1 个答案:

答案 0 :(得分:2)

如果标识符包含空格,则应该转义标识符:

UPDATE `Teams`
SET `City`='NONE' where (`team name`='Free Agent');