Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 2. diel - MySQL krok za krokom - Vytvorenie databázy a tabuľky

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Jakub Siobos
Člen
Avatar
Jakub Siobos:7.6.2018 15:35

Ahoj, asi hloupý dotaz, ale nemůžu najít nikde A_I (Auto Increment). Koukám do toho už 10 minut. Poradí mi někdo prosím? Kdybych to nezatrhnul, tak předpokládám, že to budu muset vyplňovat ručně při zakládání každého uživatele, že? Jinak děkuji za skvělý článek. Hlavně první díl, zprovoznění XAMPP. Díky a hezký den. Jakub

Editované
Avatar
Odpovedá na Jakub Siobos
Michal Štěpánek:7.6.2018 19:49

Předpokládáš sice správně, ale radši to nedělej, protože s Primary Key bez AutoIncrement si přiděláš spíš starosti, než abys toho mohl k něčemu využít...

Odpovedať
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Jakub Siobos
Člen
Avatar
Odpovedá na Michal Štěpánek
Jakub Siobos:8.6.2018 9:49

To si uvědomuji, ale primárně jsem psal, že ten autoincrement nedokážu najít, kde ho zapnout/aktivovat. Nikde jsem ho prostě nenašel. Jde aktivovat případně i zpětně? díky

Avatar
Odpovedá na Jakub Siobos
Michal Štěpánek:8.6.2018 10:08

třeba takhle

ALTER TABLE nazev_tabulky CHANGE id id INT(10) NOT NULL AUTO_INCREMENT;
Odpovedať
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Richard Hlubuček:18.2.2020 10:59

Zdravím, jenom pro jistotu, nechybí v kódu uvedeném před koncem článku oštření NOT NULL, popřípadě NULL DEFAULT NULL pro nepovinné pole pocet_clanku? → viz poznámka o potřebě vyplňovat sloupec výchozí od MySQL v5.7.
Díky :-)

CREATE TABLE uzivatele (
  uzivatele_id int AUTO_INCREMENT,
  jmeno varchar(60),
  prijmeni varchar(60),
  datum_narozeni date,
  pocet_clanku int,
  PRIMARY KEY (uzivatele_id)
);
Odpovedať
I have no name, I am but two days old.
Avatar
Pavel Kubalík:27.9.2020 16:33

Dobrý den
Tak se stalo co jsem nechtěl. Studuji MySQL.
Absolvoval jsem kurz SQLite a chtěl jsem studovat PostgreSQL, ale nepodařilo se mi stáhnout soubor z internetu. Požadovalo to registraci, což jsem se snažil a bohužel. Stránka prý neexistuje. Asi to tak Pánbůh chtěl, a tak studuji MySQL.
Požaduje se zde trochu větší zapojení mozkových závitů než kurz SQLite, ale snad se to podá. Budu se snažit kurz dokončit a zvolit si výhodnější databázi. Zatím budu paralelně budovat svoji databázi v SQLite.
Děkuji PK

Avatar
Jan Hnilica
Tvůrce
Avatar
Jan Hnilica:30.11.2020 13:53

ahoj, chci se jen ujistit:

  1. SQL tedy není "case sensitive"?
  2. středník za příkazem je povinný nebo ne?

Prochází mi jak "INSERT" tak "insert" a příkazy se středníkem i bez, ale nevím, jestli je to vlastnost SQL nebo jestli to za mě opravuje phpMyAdmin...
Díky Honza

Avatar
Samuel Hél
Tvůrce
Avatar
Odpovedá na Jan Hnilica
Samuel Hél:10.12.2020 19:12

Ahoj, ve výchozím nastavení není SQL case sensitive. Středníky za příkazem být musí, phpMyAdmin to nejspíš opravuje. Pokud třeba zapneš MySQL konzoli, tak z mé zkušenosti vím, že enterem uděláš nový řádek, ať se příkaz lépe čte, SQL dotaz ale neodešleš, dokud nenapíšeš středník. Bez středníku vím, že funguje jen dotaz use (pro vybrání aktivní databáze).

Avatar
Josef Vacek
Člen
Avatar
Josef Vacek:8.1.2021 22:49

Ahoj, nedaří se mi naklikat tabulku, hlásí mi

#1075 - Můžete mít pouze jedno AUTO pole a to musí být definováno jako klíč

pokud vložím SQL dotaz z článku pak je to OK.
Náhled SQL z phpAdmin vypadá následovně

CREATE TABLE `databaze_pro_web`.`uzivatele` (
`uzivatele_id` INT NOT NULL AUTO_INCREMENT ,
 `jmeno` VARCHAR(60) NOT NULL ,
 `prijmeni` VARCHAR(60) NOT NULL ,
 `datum_narozeni` DATE NOT NULL ,
 `pocet_clanku` INT NULL DEFAULT NULL )
ENGINE = InnoDB;

Hodnota <b>Výchozí</b> u <i>pocet_clanku</i> na výsledek vliv nemá.
XAMP jsem instaloval dnes, používám Ubuntu 20.04.
Kde se pletu, děkuji.
Pepa

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 71.