Autor | Zpráva | ||
---|---|---|---|
quest Profil * |
#1 · Zasláno: 9. 3. 2007, 22:37:28
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 |
#2 · Zasláno: 10. 3. 2007, 01:19:48
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 * |
#3 · Zasláno: 10. 3. 2007, 09:14:10
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 |
#4 · Zasláno: 10. 3. 2007, 12:07:02
Bojim se bojim, ze typ sloupce boolean v MySQL neexistuje. Co treba tinyint(1) nebo char(0)? Leo
|
||
AlešD Profil |
#5 · Zasláno: 10. 3. 2007, 13:46:21 · Upravil/a: AlešD
jako boolean se u mysql používá tinyint, absence boolean je prostě nonsens, poslední verze mysql to už snad mají doplněné
|
||
guest Profil |
#6 · Zasláno: 10. 3. 2007, 21:59:53
použiji tedy tinyint, díky
|
||
guest Profil |
#7 · Zasláno: 11. 3. 2007, 22:20:06
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 |
#8 · Zasláno: 11. 3. 2007, 22:37:06
guest mohol... ale bude zaberať viacej miesta ako tinyint...
okrem toho: BIT alebo BOOL je synonymum pre TINYINT(1) |
||
guest Profil |
#9 · Zasláno: 11. 3. 2007, 22:41:50
díky tiso
|
||
Kajman_ Profil * |
#10 · Zasláno: 12. 3. 2007, 22:20:33
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.
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0