21. září bude sraz! Od 18.00 v restauraci Tradice v Praze u Anděla
Autor Zpráva
quest
Profil *
Jak změním v databázi MySQL v které jsou již data sloupec, který je definován jako varchar(1) na boolenan? V sloupci jsou jen hodnoty 0 nebo 1.

díky
tiso
Profil
pokiaľ to nejde priamo, tak vytvor nový stĺpec, vlož tam hodnoty podľa toho pôvodného, odstráň pôvodný a premenuj nový na pôvodný...
quest
Profil *
ale mě to nabízí jen tyhle typy:
tinyint
smallint
mediumint
int
bigint
float
double
decimal
date
datetime
timestamp
time
year
char
varchar
tinyblob
tinytext
text
blob
mediumblob
mediumtext
longblob
longtext
num
set


který z toho je boolean? Používám HeidiSQL. Nebo je to možné nějak změnit přes SQL příkazovou řádku? Jak by taková SQL příkaz vypadal?
Leo
Profil
Bojim se bojim, ze typ sloupce boolean v MySQL neexistuje. Co treba tinyint(1) nebo char(0)? Leo
AlešD
Profil
jako boolean se u mysql používá tinyint, absence boolean je prostě nonsens, poslední verze mysql to už snad mají doplněné
guest
Profil
použiji tedy tinyint, díky
guest
Profil
teď jsem se dočetl, že by teoreticky jako náhrada za typ boolean mohl posloužit typ ENUM, který ukládá vyjmenované typy. Chápu to dobře, že bych ho tedy mohl použít např. v etvaru ENUM('Ano', 'Ne') ?
tiso
Profil
guest mohol... ale bude zaberať viacej miesta ako tinyint...
okrem toho: BIT alebo BOOL je synonymum pre TINYINT(1)
guest
Profil
díky tiso
Kajman_
Profil *
Pokud se nepletu tinyint(1) nepoužije jeden bit... použije jich těch osm, jen při zerofill nebo jak se to jmenuje dopní čísla na jedno místo vyplněné vlevo nulami.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0