String, en général, doit être utilisé pour un texte court. Par exemple, il s'agit d'un VARCHAR(255)
sous MySQL.
Le texte utilise le plus grand texte de la base de données, comme, dans MySQL, le type TEXT
.
Pour plus d'informations sur la façon dont cela fonctionne et les éléments internes de MySQL et les limites et autres, voir l'autre réponse de Pekka.
Si vous demandez, disons, un paragraphe, j'utiliserais du texte. Si vous demandez un nom d'utilisateur ou une adresse e-mail, utilisez une chaîne.