|  |  
 
SET [OPTION] SQL_VALUE_OPTION= value, ...
 
SET OPTIONselectionne différentes options qui affecteront le mode opératoire du client ou du serveur. Toute option reste valable jusqu'à la fin de la session, ou jusqu'à la prochaine modification. CHARACTER SET character_set_name | DEFAULTCette option permet de choisir la table des caractères utilisée par MySQL. Actuellement, la seule option possible estcp1251_koi8, mais il est très simple d'ajouter de nouvelles tables en éditant le fichier ``sql/convert.cc'' dans le code source de MySQL . La table par défaut peut être rappelée en utilisant la valeurDEFAULT. Il faut noter que la syntaxe pour choisir la table de caractère est différente des autres.PASSWORD = PASSWORD('some password')Choisit un nouveau mot de passe pour l'utilisateur courant. Tout utilisateur non-anonyme peut changer son mot de passe!PASSWORD FOR user = PASSWORD('some password')Assigne un nouveau mot de passe pour un utilisateur du serveur courant. Seul, un utilisateur avec des droits d'accès àmysqldatabase peut le faire. L'utilisateur modifié doit être désigné par utilisateur@nom_hote, avecutilisateuretnom_hotequi prennent les valeurs qui apparaissent dans la tablemysql.user, sous les colonnesUseretHostcolumns of the table entry. Par exemple, si il existe une ligne avecUseretHostqu valent respectivement'bob'et'%.loc.gov', il faudra écrire:
mysql> SET PASSWORD FOR bob@"%.loc.gov" = PASSWORD("newpass");
SQL_BIG_TABLES = 0 | 1Si mis à un, toutes les tables temporaires sont stockés sur le disque dur, plutôt qu'en mémoire. Cela rend le processus un peu plus lent, mais il génère pas d'erreur du typeThe table Nom_table is full(la table Nom_table est pleine), si de grosses commandesSELECTdemandes de grandes tables temporaires. Par défaut, cette option est à 0.SQL_BIG_SELECTS = 0 | 1Si mis à1, MySQL annulera une commandeSELECTqui va prendre un temps trop long. Ceci est très utile quand une clauseWHEREcomplexe a été spécifiée. Une requête trop long est une commandeSELECTqui va avoir à étudier plus demax_join_sizerows lignes. Par défaut, cette valeur est à 0 (Toutes les commandesSELECTautorisées).SQL_LOW_PRIORITY_UPDATES = 0 | 1Si mis à1, toutes les commandesINSERT,UPDATEetDELETEattendent qu'il n'y ait plus de commandeSELECTen attente sur la table affectée.SQL_SELECT_LIMIT = value | DEFAULTLe nombre maximal de ligne à retourner dans une commandeSELECT. Si une commandeSELECTa une clause de limiteLIMIT,LIMITest prioritaire surSQL_SELECT_LIMIT. La valeur par défaut pour cette option est "sans limite". Si la limite a été changée, il est toujours possible de restaurer la configuration initiale avecDEFAULT.SQL_LOG_OFF = 0 | 1Si mis à1, aucun historique ne sera transmis au client, si le client a les droits de process . Ceci n'affecte pas l'historique de mise à jour.SQL_LOG_UPDATE = 0 | 1Si mis à0, aucun historique de modification ne sera tenu, si le client a les droits de process privilege. Ceci n'affecte pas l'historique du client.TIMESTAMP = timestamp_value | DEFAULTMet à l'heure le client. Cette fonction est généralement utilisée pour fixer la valeur initiale du timestamp, lors de l'utilisation de l'historique pour recréer des lignes.LAST_INSERT_ID = #Fixe la valeur qui sera retournée par la prochaine fonctionLAST_INSERT_ID(). Elle est stockée dans l'historique de modification.INSERT_ID = #Fixe la prochaine valeur à utiliser lors d'une insertion dans une table avec une colonne de typeAUTO_INCREMENTvalue. Cela sert surtout avec l'historique de modifications.
 |