2013-11-14 3 views
1

После настройки таблицы я вдруг не забуду обновить ее, добавив один столбец и присвойв все то же значение этому столбцу. Поэтому я написал запросы на Workbench, как этотнепредвиденная ошибка 1054 в sql

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 ,

Как можно сообщить об ошибке?

+0

Просто убедитесь, что вы используете базу данных в инструкции alter? Возможно, вы не создали столбец в тестовой среде? –

+0

Да. Это. Я попытался удалить «ключ». и он все равно не работает – user2993059

+0

И если вы запустите SELECT Species FROM sthbec3_cle WHERE Speces IS NULL, вы получите список строк? –

ответ

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); 
+0

VIEW все еще не работает. оба файла cowpea_cle и sthebc3_cle находятся в базе данных cle. Поэтому я заменяю «nameofdatabase» на «cle». Однако код ошибки: 1054. Неизвестный столбец «Виды» в «списке полей». – user2993059

+0

Вы создали столбец в cle.cowpea_cle? –

+0

Вы получили его на работу? –

Смежные вопросы