Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Внезапна грешка в MySQL

Featured Replies

Здравейте, имам база данни за потребители, която съдържа име, 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_name, но не и first. Не знам защо ми изписва това?

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

DESC `Bar_buddy_users`.`Users`

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

 

Поздрави!

  • Автор

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

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`;

 

Успех!

  • Автор

В коя база данни искаш да добавиш колонка за възраст? Аз виждам следните бази: 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 (преглед на промените)

Реших да направя отново друга база данни и наистина нямам колонка 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 или парола си се създава колонката успешно.

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    32%
    Дарени 315 € от нужните 1 000 €

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.