1

表设置后,我突然记得通过添加一列来更新它并将所有相同的值分配给该列。所以我像这样在 Workbench 上写了查询

ALTER TABLE sthebc3_cle ADD COLUMN Species char(30) AFTER Genome_ACC;
SET SQL_SAFE_UPDATES=0;
UPDATE cle.sthebc3_cle
SET Species='StHe';

但是它报告了错误,例如

error 1054: unknown column "Species" in "field list

之后我检查了表格ALTER,确实将新列“物种”添加到该列中,并且值为 NULL。

怎么会报错?

4

1 回答 1

0

您需要确保当前会话是您想要的数据库。中始终有一个选定的数据库MySQL

如果您想 100% 确定您使用的是哪个数据库,请始终放置nameofthedatabase.tablename

对于表

ALTER TABLE cle.sthebc3_cle ADD COLUMN Species char(30) AFTER Genome_ACC;
SET SQL_SAFE_UPDATES=0;
UPDATE cle.sthebc3_cle
SET Species='StHe';

为了你的看法,试试这个

USE cle; 
CREATE VIEW all_cle AS 
(SELECT Species, Genome_ACC, CLE_start, CLE_end, CLE_domain 
  FROM nameofdatabase.cowpea_cle) 
UNION 
(SELECT Species, Genome_ACC, CLE_start, CLE_end, CLE_domain 
 FROM nameofdatabase.sthebc3_cle);
于 2013-11-14T17:39:23.770 回答