Премини към съдържанието

Препоръчан отговор

публикувано (редактирано)

Здравейте, имам база данни за потребители, която съдържа име, e-mail и парола за регистрация. Реших да добавя още columns като възраст, но ми дава грешка при натискане на Save в phpmyadmin. Грешката е следната:

ALTER TABLE `Users`  ADD `age` INT(100) NOT NULL  AFTER `first`;
MySQL said: Documentation

#1054 - Unknown column 'first' in 'users'

Прикачвам и скрийншот на phpmyadmin.

kd0G9cG.png

Редактирано от frozener (преглед на промените)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

публикувано (редактирано)

Здравей,

 

предполагам, че вече имаш колонка `first`?

 

Ако да, пробвай ей така:

ALTER TABLE `Bar_buddy_users`.`Users`  ADD `age` INT(100) NOT NULL  AFTER `first`;

 

Успех.

Редактирано от georgi22 (преглед на промените)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Ами ако няма колона first ?

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Имам колонка first_name, но не и first. Не знам защо ми изписва това?

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Имам колонка first_name, но не и first. Не знам защо ми изписва това?

 

Ами защото в заявката пишеш first а не first_name.

10лв


  • Харесва ми 1

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Ако ни дадеш резултат от

DESC `Bar_buddy_users`.`Users`

ще ти върнем готов SQL statement с който да си създадеш новата колонка.

 

Поздрави!

  • Харесва ми 1

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Ако ни дадеш резултат от

DESC `Bar_buddy_users`.`Users`

ще ти върнем готов SQL statement с който да си създадеш новата колонка.

 

Поздрави!

Да щях да го направя, но изтрих файла с кода ми, заради решението на групата ми да не използваме MySQL за апликацията ни, защото го нямаме по програма, но все пак благодаря за помощта. Грешката се появи изведнъж след като променях нещо в php кода и сигурно е от недоглеждане. Само се надявам в бъдеще такива странни грешки да нямам. :)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове
публикувано (редактирано)

Реших да направя отново друга база данни и наистина нямам колонка first, а ми се появява същата грешка. Ето и скрийншот. Предварително се извинявам, че са такива линковете, но нистина трябва да разбера защо така става. :(

https://www.dropbox.com/s/xlpqxdw0onrwe1m/Screen%20Shot%202015-05-18%20at%2012.28.27%20PM.png?dl=0

https://www.dropbox.com/s/89lz2ipsfqvpesh/Screen%20Shot%202015-05-18%20at%2012.28.48%20PM.png?dl=0

Ето и каква заявка прави ALTER TABLE `users` ADD `email` INT NOT NULL AFTER `first`; след като се опитам да добява колонка.

Редактирано от frozener (преглед на промените)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Реших да направя отново друга база данни и наистина нямам колонка first, а ми се появява същата грешка. Ето и скрийншот. Предварително се извинявам, че са такива линковете, но нистина трябва да разбера защо така става. :(

https://www.dropbox.com/s/xlpqxdw0onrwe1m/Screen%20Shot%202015-05-18%20at%2012.28.27%20PM.png?dl=0

https://www.dropbox.com/s/89lz2ipsfqvpesh/Screen%20Shot%202015-05-18%20at%2012.28.48%20PM.png?dl=0

В коя база данни искаш да добавиш колонка за възраст? Аз виждам следните бази: Bar_buddy_users и LoginUsers

Ако е в първата, тогава:

ALTER TABLE `Bar_buddy_users`.`Users`  ADD `age` INT(100) NOT NULL  AFTER `password`;

 

алтернативно за втората:

ALTER TABLE `LoginUsers`.`Users`  ADD `age` INT(100) NOT NULL  AFTER `password`;

 

Успех!

  • Харесва ми 1

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

В коя база данни искаш да добавиш колонка за възраст? Аз виждам следните бази: Bar_buddy_users и LoginUsers

Ако е в първата, тогава:

ALTER TABLE `Bar_buddy_users`.`Users`  ADD `age` INT(100) NOT NULL  AFTER `password`;

 

алтернативно за втората:

ALTER TABLE `LoginUsers`.`Users`  ADD `age` INT(100) NOT NULL  AFTER `password`;

 

Успех!

LoginUsers. Миналата я изтрих. Дава същата грешка като миналата.

Сподели този отговор


Линк към този отговор
Сподели в други сайтове
публикувано (редактирано)

LoginUsers. Миналата я изтрих. Дава същата грешка като миналата.

Същата грешка? Uknown column `first`???

Ама ние търсим сега колонка `password`.

 

Пробвай така:

ALTER TABLE `LoginUser`.`users`  ADD `age` INT(100) NOT NULL  AFTER `password`;

Редактирано от georgi22 (преглед на промените)
  • Харесва ми 1

Сподели този отговор


Линк към този отговор
Сподели в други сайтове
публикувано (редактирано)

Реших да направя отново друга база данни и наистина нямам колонка first, а ми се появява същата грешка. Ето и скрийншот. Предварително се извинявам, че са такива линковете, но нистина трябва да разбера защо така става. :(

https://www.dropbox.com/s/xlpqxdw0onrwe1m/Screen%20Shot%202015-05-18%20at%2012.28.27%20PM.png?dl=0

https://www.dropbox.com/s/89lz2ipsfqvpesh/Screen%20Shot%202015-05-18%20at%2012.28.48%20PM.png?dl=0

Ето и каква заявка прави ALTER TABLE `users` ADD `email` INT NOT NULL AFTER `first`; след като се опитам да добява колонка.

 

Ако искаш да добавиш колона след first_name пишеш:

ALTER TABLE `users` ADD `email` INT NOT NULL AFTER `first_name`;

Ако искаш след first - първо създай колона с такова име.

Но за какво ли ти е, след като вече имаш такава с малко по-описателно име.

Редактирано от Ken (преглед на промените)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Ако искаш да добавиш колона след first_name пишеш:

ALTER TABLE `users` ADD `email` INT NOT NULL AFTER `first_name`;

Ако искаш след first - първо създай колона с такова име.

Но за какво ли ти е, след като вече имаш такава с малко по-описателно име.

Проблемът е, че и в двете бази данни не съм създал first, а не ми и трябва. Не трябва да съществува.

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Открих каква е грешката. Технически first не съществува в таблицата на всяка база данни която създавам, НО очевидно съществува нещо такова в началото на колонките. Когато се създава нова колонка трябва да се избере дали да се създава в beginning of the table или на друго място примерно след паролата.  Това beginning of the table е всъщност first в ерор съобщението исъздава проббем. Ако се избере например след id или парола си се създава колонката успешно.

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Регистрирайте се или влезете в профила си за да коментирате

Трябва да имате регистрация за да може да коментирате това

Регистрирайте се

Създайте нова регистрация в нашия форум. Лесно е!

Нова регистрация

Вход

Имате регистрация? Влезте от тук.

Вход

×

Информация

Поставихме бисквитки на устройството ви за най-добро потребителско изживяване. Можете да промените настройките си за бисквитки, или в противен случай приемаме, че сте съгласни с нашите условия за ползване.