将数据插入新创建的列MySQL

将数据插入新创建的列MySQL,mysql,sql,Mysql,Sql,我已经成功地在MySQL中向我的表中添加了一个新列。然而,我似乎无法添加任何数据。我尝试使用更新,但出现了一个错误。我包括表的原始代码,以及添加列和尝试更新的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 NU

我已经成功地在MySQL中向我的表中添加了一个新列。然而,我似乎无法添加任何数据。我尝试使用
更新
,但出现了一个错误。我包括表的原始代码,以及添加列和尝试更新的
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`)
);
填充物(缩写)

ALTER

ALTER TABLE Teams
ADD City VARCHAR(20);
更新

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

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

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

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

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

他不应该总是转义标识符吗?@wistar我更喜欢使用替代方法-永远不要使用需要转义的标识符他不应该总是转义标识符吗?@wistar我更喜欢使用替代方法-永远不要使用需要转义的标识符