Robert R.: MySQL 5.5, Information_Schema, utf-8

Beitrag lesen

Liebe Mitdenker,
liebe Wissende,
liebe Neugierige,

ja!

Charset, Collation muss stimmen und das Programm muss mit MySQL per UTF-8 kommunizieren (SET NAMES ...), dann passt alles rein.

Was hat die Collation mit dem Speicherplatzbedarf des Feldes zu tun?
Ich benutze immer http://php.net/manual/en/mysqli.set-charset.php

Was ist an 'set names' besser, als an der PHP-Funktion mysqli_set_charset()?

Warum heißt der Spaltentyp 'varchar'? Hat das im Gegensatz zu 'char' vielleicht 'was zu bedeuten? Ich werde nicht ganz schlau aus dem Handbuch:
http://dev.mysql.com/doc/refman/5.5/en/char.html
Wird varchar nun auch abgeschnitten, oder nicht?

Dein Versuch hinkt allerdings. Du müsstest mal 9 (oder 10?) Zeichen einfügen, die jedes vier Oktetts benötigen. Wenn ich das richtig verstehe, dann passen (zumindest bei Char(10)) nur 7 Zeichen rein in die Spalte. Der effektive Speicherbedarf dafür müsste dann 29 Bytes betragen (eins für die Länge). Aber das Längenbyte wird bei der Angabe der Länge vermutlich nicht mitgezählt, sondern ist nur an der oberen Grenze zu beachten, oder? Eine Char-Spalte kann dann maximal 255 Zeichen haben?

Spirituelle Grüße
Euer Robert

--
Möge der Forumsgeist wiederbelebt werden!