Bonjour à tous,
Est ce qu'il y aurait des paramètres en PostgreSQL, qui auraient les mêmes objectifs que le sql-mode de MySQL?
Merci.
Version imprimable
Bonjour à tous,
Est ce qu'il y aurait des paramètres en PostgreSQL, qui auraient les mêmes objectifs que le sql-mode de MySQL?
Merci.
Et c'est quoi les objectifs du sql-mode de MySQL ?
Bonjour al1_24,
Pour résumer, le sql-mode 'traditional' active :
* STRICT_TRANS_TABLES : le mode strict pour le mode transactionnel : lorsqu'une valeur invalide ou manquante (insert/update) fournie => abort+rollback
* STRICT_ALL_TABLES : en cas d'erreur sur des inserts il retourne une 1 erreur et ignore la ligne ( risque d'update et d'insert partiels)
* NO_ZERO_IN_DATE : interdit et produit une erreur lorsqu'on a des dates et les mois ou les jours à '00'.
* NO_ZERO_DATE : interdit et produit une erreur lorsqu'on insère une date '0000-00-00'
* ERROR_DIVISION_BY_ZERO : produit un warning lors d'une division par zéro.
* NO_AUTO_CREATE_USER : prévient l'instrcution 'GRANT de créer automatiquement des utilisateurs.
* NO_ENGINE_SUBSTITUTION : une erreur est générée si un moteur nécéssaire est indisponible ( par exemple lors de la création d'une table).
Heureusement non !!!!
PostGreSQL est assez proche d'un SGBD Relationnel, tandis que que MySQL se rapproche d'un tableur et est très faiblement relationnel !!!!
Bref, avec mySQL on fait du n'importe quoi...
Apprenez à faire bien !
A +
Je ne vois pas en quoi MySQL se rapproche d'un tableur... on peut se plaindre de sa fiabilité, de son comportement pas si proche de la norme, mais le comparer à un tableur, je vois pas...
Le sql-mode sert à déterminer le comportement du moteur, comme affiché par adrien1
Sous MS-SQL, ce sont les options de la base qui permettent de faire de même...
Sous Oracle, les paramètres système, voire les hints...
Sous Postgresql, c'est à coup de commande SET que ça se fait... ou dans le fichier postgresql.conf
A lire :
https://blog.developpez.com/sqlpro/p...bd_relationn_1
MySQL ne sait pas faire de requêtes ensemblistes => agit à la manière d'un tableur...
A +