将数据插入新创建的列MySQL
我已经成功地在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
更新
,但出现了一个错误。我包括表的原始代码,以及添加列和尝试更新的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我更喜欢使用替代方法-永远不要使用需要转义的标识符