Autor Zpráva
Jobík
Profil
Zdravím, narazil jsem na jeden problém. Mám SQL:

CREATE TABLE `pokus` (
   `jmeno` VARCHAR( 32 ) NOT NULL ,
   `oblibene` VARCHAR( 32 ) NOT NULL ,
   `ukoly` VARCHAR( 64 ) NOT NULL ,
    UNIQUE (`oblibene`, `ukoly` )
) ENGINE = innodb CHARACTER SET utf8 COLLATE utf8_czech_ci;


ale já bych potřeboval aby do položky ukoly mohl zadat libovolně mnoho znaků je to možné. Pokud ne prosím vysvětlete mi jak to dělá wordpress když se články ukládají do DB a můžou být nekonečně dlouhé??

Předem díky
Alphard
Profil
v nových verzích může býti varchar delší, kolem 65 tisíc
jinak typ text a longtext, který uchová až 2^32 znaků
nightfish
Profil
já bych potřeboval aby do položky ukoly mohl zadat libovolně mnoho znaků je to možné
není to možné, protože nekonečně mnoho znaků nelze uložit do konečně veliké paměti (to platí bez ohledu na limity platné pro mysql)
nicméně pokud by ti stačilo uložit 2^32 bajtů, můžeš použít sloupec typu longtext

EDIT: pozdě, a o parník...
Jobík
Profil
Jestli vás dobře chápu bude to takto :

CREATE TABLE `pokus` (
   `jmeno` VARCHAR( 32 ) NOT NULL ,
   `oblibene` VARCHAR( 32 ) NOT NULL ,
   `ukoly` longtext( 2^32) NOT NULL ,
    UNIQUE (`oblibene`, `ukoly` )
) ENGINE = innodb CHARACTER SET utf8 COLLATE utf8_czech_ci;


Ještě jsem stím nedělal pokud je to blbě prosím opravte mně díky.
Měsíček
Profil
jen longtext
souki
Profil
Nekonečně? Mě se tedy ještě nestalo, aby mi nestačil "text"
Tomasds
Profil
Asi nemáš tolik úkolů jako Jobík
Jobík
Profil
Díky už to funguje
Toto téma je uzamčeno. Odpověď nelze zaslat.