NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 2 - MySQL krok za krokem - Vytvoření databáze a tabulky

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
 
Odpovědět
23.4.2015 20:55
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

Editováno 7.6.2018 15:36
 
Odpovědět
7.6.2018 15:35
Avatar
Odpovídá 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...

Odpovědět
7.6.2018 19:49
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
Odpovídá 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

 
Odpovědět
8.6.2018 9:49
Avatar
Odpovídá 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;
Odpovědět
8.6.2018 10:08
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)
);
Odpovědět
18.2.2020 10:59
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

 
Odpovědět
27.9.2020 16:33
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

 
Odpovědět
30.11.2020 13:53
Avatar
Samuel Hél
Tvůrce
Avatar
Odpovídá 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).

Odpovědět
10.12.2020 19:12
?
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

 
Odpovědět
8.1.2021 22:49
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 71.