• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Nie mogę dodać kolumny DATETIME

Cloud VPS
0 głosów
172 wizyt
pytanie zadane 12 lipca 2022 w SQL, bazy danych przez Doge Gaduła (3,420 p.)

Witam, próbuję dodać kolumnę DATETIME

ALTER TABLE `uzytkownicy` ADD `datetime` DATETIME(2017-06-15 09:34:21) NOT NULL AFTER `kolumna1`;

i dostaję błąd:

MySQL zwrócił komunikat:

#1064 - Something is wrong in your syntax obok '-06-15 09:34:21) NOT NULL AFTER `kolumna1`' w linii 1

 

Kiedy zostawiam puste

ALTER TABLE `uzytkownicy` ADD `datetime` DATETIME NOT NULL AFTER `kolumna1`;

dostaję błąd:

MySQL zwrócił komunikat:

#1292 - Incorrect datetime value: '0000-00-00 00:00:00' for column `osadnicy`.`uzytkownicy`.`datetime` at row 1

O co chodzi?

1 odpowiedź

+1 głos
odpowiedź 12 lipca 2022 przez Wiciorny Ekspert (281,390 p.)
wybrane 12 lipca 2022 przez Doge
 
Najlepsza

ALTER TABLE służy do aktualizacji typu danych, a nie dodawania do nich wartości - w których podajesz konkretną wartość, a nie typ wartości 
https://www.sqlservertutorial.net/sql-server-basics/sql-server-alter-table-add-column/
https://dev.mysql.com/doc/refman/8.0/en/alter-table.html

Sprawdź jeszcze: bo to też częsty powód jaką masz  ustawiony tryb dostepu  MySQL mode - bo jeśli jest strict, to może się okazać, że nie zrobisz tak jak wyżej. 
https://porady-it.pl/bazy-danych/mysql-incorrect-datetime-value/
Przyszło mi jeszcze na myśl, że mogłoby wymagać  wartości w stringu, ale bardzo w to wątpię. 

1
komentarz 12 lipca 2022 przez Doge Gaduła (3,420 p.)

Już znalazłem błąd, chodziło o to, że

NOT NULL

nie pozwalało zostawiać pustych komórek, po usunięciu tego, aby zostało tak:

ALTER TABLE `uzytkownicy` ADD `datetime` DATETIME;

normalnie mogę dodać kolumnę. Oraz oczywiście bez tego nawiasu po

DATETIME

 

Podobne pytania

0 głosów
1 odpowiedź 956 wizyt
pytanie zadane 17 lipca 2018 w SQL, bazy danych przez hiper007 Stary wyjadacz (11,270 p.)
+1 głos
1 odpowiedź 236 wizyt
0 głosów
2 odpowiedzi 1,040 wizyt
pytanie zadane 9 marca 2017 w SQL, bazy danych przez TeslaX93 Gaduła (3,600 p.)

93,453 zapytań

142,448 odpowiedzi

322,717 komentarzy

62,829 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...