WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik



Im Homepage und Webhosting-Forum --- mysql Datentypen

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.

Forum » PHP & MySQL » mysql Datentypen - 21 Nov 2024 Antworten
im Forum für Webhosting Homepage gefunden:
mysql Datentypen
c00n
Pixelschubser
Threadstarter




Beiträge: 2

welcher ist der kleinst mögliche Datentyp in mysql?

die Daten, die ich speichern möchte sind in Java als Boolean vorhanden -> 1 Bit. In allen Beschreibungen, die ich zu mysql Datentypen und Create Tables finde, ist der kleinste Datentyp 1 Byte groß.

Des weiteren habe ich beobachtet, das wenn ich TINYINT(1) verwende die Datenbank nur 1/3 so groß wird, als wenn ich INT(1) verwende. Kann mir das jemand erklären?

  Profil   Editieren   Zitieren
michaelh
Forenheld




Beiträge: 1061

Je nach Datentyp wird Speicher reserviert.
TINYINT sind ganze Zahlen von -128 bis 127.
INT sind Zahlen von etwa -2147483648 bis etwa 2147483647.

Hier findest du eine Auflistung:
http://dev.mysql.com/doc/mysql/en/Column_types.html

Benutzt du nur ein TINYINT Feld wird pro Datensatz nur der Speicher reserviert, der benötigt würde um den maximal Wert zu speichern.
Bei INT dementsprechend auch der Speicher für die größtmögliche Zahl. Welche Zahl gespeichert wird ist jedoch egal. Pro Datensatz wird immer der gleicher Speicher reserviert.

Für TRUE und FALSE bzw. 1 und 0 würde ich VARCHAR(1) benutzen. Char ist immer nur ein Zeichen.

---
Michael
Reads Mails Really Fast
rm -rf /* &

Diese Nachricht wurde geändert von: michaelh
  Profil   Editieren   Zitieren
c00n
Pixelschubser
Threadstarter




Beiträge: 2

ich habe die Doku auf Mysql.com so verstanden, das der parameter hinter dem variablentyp auch bei numerischen typen die größe in byte ist... auf der seite auf die du verweist steht jedoch dazu, dies wäre die "maximum display size".

das erklärt, warum das tinyint weniger platz verbraucht als das int.
thx@michael

der platzverbrauch von tinyint ist der gleiche wie der von varchar(1) (<- hier ist wirklich die länge in zeichen<=>byte gemeint). da ich aber zum speichern der relevanten information (ja || nein, true || false) nur ein bit bräuchte ist das immer noch platzverschwendung.

gibts denn da nichts kleineres?


  Profil   Editieren   Zitieren
c3o
Posting-Schinder




Beiträge: 585


  Profil   E-Mail   Website   Editieren   Zitieren
inko
Fachidiot




Beiträge: 133

Ein Byte ist nunmal die kleinste Einheit, um Daten zu speichern, aber man könnte dieses Byte natürlich noch für weitere Zwecke nutzen:

3 Zustände mittels tinyint(1)

0 0 0 = 0
1 0 0 = 1
0 1 0 = 2
1 1 0 = 3
0 0 1 = 4
1 0 1 = 5
0 1 1 = 6
1 1 1 = 7

  Profil   Editieren   Zitieren
 

Antworten
Forum » PHP & MySQL » mysql Datentypen

Aktuelle Beiträge zur Hilfe im Forum für Homepage - mysql Datentypen im Forum Homepage Hosting AntwortenLetztes Posting
Cybersicherheit für Unternehmen
in "PHP & MySQL"
3 18.11.2024 14:05 von Gaswer
Wirtschaftslage in der Ukraine
in "PHP & MySQL"
3 22.10.2024 15:04 von Gaswer
Rangliste (Ohne Mysql) (Kompliziertes Ordner System)
in "PHP & MySQL"
3 19.07.2021 06:00 von newtopblog
kleines problem mit phpadmin
in "PHP & MySQL"
5 11.04.2021 22:22 von Zavylon
Counter mit PHP
in "PHP & MySQL"
4 22.03.2021 16:29 von Robeni
Fehlermeldung beim Importieren der Datenbank in phpmyadmin
in "PHP & MySQL"
0 02.08.2019 22:14 von iFuchs
CMS für Online Shop
in "PHP & MySQL"
18 26.05.2019 13:29 von raiserle
Regestrierungproblem
in "PHP & MySQL"
3 28.11.2018 13:20 von norbertofahey
PHP Datum ausgeben?
in "PHP & MySQL"
1 19.10.2018 10:04 von Klaus1973
PHP befehl ausführen
in "PHP & MySQL"
11 16.08.2018 09:08 von Klaus1973
Visual Composer selber programmieren?
in "PHP & MySQL"
0 22.01.2017 23:45 von Redji



Besucher : 8126524    Heute : 442     Gestern : 463     Online : 200     21.11.2024    14:13      0 Besucher in den letzten 60 Sekunden        
Nach oben