Lors de l'utilisation de MySQL : les chiffres doivent-ils être cités ?
Dans MySQL, il est généralement inutile de citer des chiffres. La base de données convertira automatiquement les types de données selon les besoins.
Illustration :
Considérez les instructions SQL suivantes :
CREATE DATABASE testdb CHARACTER SET 'utf8' COLLATE 'utf8_general_ci'; USE testdb; CREATE TABLE test (id INT, str VARCHAR(100)) TYPE=innodb CHARACTER SET 'utf8' COLLATE 'utf8_general_ci'; INSERT INTO test VALUES (9, 'some string');
Si vous exécutez ces instructions , MySQL créera correctement la base de données et la table.
Pourquoi les nombres n'ont pas besoin Citation :
Lors de la sélection ou de l'insertion de données, vous pouvez utiliser des nombres entre guillemets ou non. Par exemple :
SELECT * FROM test WHERE id = '9'; INSERT INTO test VALUES ('11', 'some string');
Ces exemples fonctionnent car MySQL convertira automatiquement les représentations sous forme de chaîne des nombres en leurs équivalents numériques.
Tous les types de données peuvent-ils être insérés sous forme de chaînes ?
Bien que MySQL puisse convertir automatiquement les nombres à partir de chaînes, il ne prend pas en charge ce comportement pour tous les types de données. Par exemple, vous ne pouvez pas insérer une chaîne dans une colonne DATE.
Compatibilité entre SGBDR :
Le comportement de conversion automatique des nombres à partir de chaînes est spécifique à MySQL. D'autres SGBDR peuvent nécessiter un transtypage explicite ou ne pas prendre complètement en charge la conversion.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!