Kiedy używałam typu jako bool podczas tworzenia tabeli został on bezpośrednio przekształcony w tinyint (1), nie wiem dokładnego szacunku dlaczego mysql convert to do tinyint zamiast bool typu danych?dlaczego mysql konwertuje bool na tinyint (1) zamiast tego powinno być boolem w tabeli mysql
6
A
Odpowiedz
3
BOOL jest równoważnikiem TINYINT (1). TINYINT Używa najmniejszego typu danych liczbowych.
więc kiedy próby utworzenia tabeli z logiczną typ danych to automatycznie zostanie przekonwertowany do inttype
e.g.
CREATE TABLE IF NOT EXISTS `test`
(
`p_id` int(11) NOT NULL,
`p_name` varchar(25) NOT NULL,
`p_description` varchar(100) NOT NULL,
`p_status` bool NOT NULL DEFAULT TRUE
)
Dzięki Amit
3
TINYINT Używa najmniejszego typu danych liczbowych.
BOOL jest odpowiednikiem TINYINT (1).
Powiązane problemy
- 1. Dlaczego MySQL interpretuje wartość logiczną jako TINYINT (1) zamiast BIT (1)?
- 2. mysql tinyint (1) względem tinyint (2) względem tinyint (3) w porównaniu z tinyint (4)
- 3. Boolean vs tinyint (1) dla wartości logicznych w MySQL
- 4. TINYINT kontra ENUM (0, 1) dla wartości logicznych w MySQL
- 5. Dlaczego std :: cout konwertuje zmienne wskaźniki na bool?
- 6. Czy istnieje różnica w używaniu INT (1) kontra TINYINT (1) w MySQL?
- 7. Mantle konwertuje automatycznie 0 i 1 na BOOL?
- 8. MySQL: Nie można utworzyć tabeli: errno -1
- 9. MySQL - skręcić w tabeli do innej tabeli
- 10. Dlaczego warto używać ROLAP zamiast zwykłego MySQL?
- 11. Problemy z kalkulacją Mysql: 1 + 1 = 1.999999999
- 12. Znaki akcentowane w tabeli mySQL
- 13. Kolumna aktualizacji MySQL +1?
- 14. Zapytanie MYSQL dla tabeli
- 15. Dwie kolumny datownika MySQL w jednej tabeli
- 16. Tworzenie "tabeli liczb" w mysql
- 17. Mysql DATE_ADD INTERVAL z MySQL pól tabeli
- 18. Aktualizacja dużej tabeli MySQL
- 19. PDOstatement (MySQL): wstawienie wartości 0 do bitu (1) powoduje wyświetlenie 1 w tabeli
- 20. Jakie wartości należy stosować dla pola Mysql BOOL: TRUE/FALSE lub 1/0, dlaczego?
- 21. mysql: dlaczego lewe dołączenie nie używa indeksu?
- 22. Uruchamianie testów kątomierza z Jenkin rzuca "Test" title "powinno być" ciągiem ", ale zamiast tego podano" funkcję "." "
- 23. mysql zastąpić wartości w tabeli
- 24. Dynamicznie dołącz do tabeli MySQL
- 25. Jak poprawić wydajność INSERT na bardzo dużej tabeli MySQL
- 26. Mysql: 7 miliardów rekordów w tabeli
- 27. Utrzymywanie dużej tabeli unikalnych wartości w MySQL
- 28. sortowanie mysql sortowanie tabeli
- 29. MySQL Dołącz samej tabeli
- 30. Jak przenieść wiersze tabeli mysql na kolumny
uzyskać więcej informacji zobacz: [Boolean vs tinyint (1) dla wartości logicznych w MySQL] (http://stackoverflow.com/questions/3751853/boolean-vs-tinyint1-for-boolean-values-in-mysql) –