Lorsque vous utilisez Lindorm SQL pour accéder à LindormTable ou à LindormTSDB, le système renvoie des codes d'erreur pour signaler des exceptions ou des erreurs de programme. Recherchez un code d'erreur dans les tableaux de cette page afin de trouver le message d'erreur correspondant et la solution associée.
Erreurs courantes
Les codes d'erreur suivants sont compatibles avec certains codes d'erreur côté serveur MySQL. Si vous maîtrisez le développement d'applications MySQL, vous pouvez appliquer les mêmes modèles de gestion des exceptions ici.
SQLSTATE est une spécification définie dans la norme SQL-92 qui sert à classer et à gérer les erreurs et exceptions de niveau SQL dans les applications.
| Code d'erreur | SQLSTATE | Format du message d'erreur | Solution |
|---|---|---|---|
| 1005 | HY000 | Can't create table '%s' | Vérifiez que l'instruction CREATE TABLE est correcte. |
| 1006 | HY000 | Can't create database '%s' (errno: %d - %s) | Vérifiez que les paramètres d'entrée sont corrects en vous basant sur le message d'erreur. |
| 1007 | HY000 | Can't create database '%s'; database exists | La base de données existe déjà. Utilisez un autre nom. |
| 1008 | HY000 | Can't drop database '%s'; database doesn't exist | La base de données n'existe pas. Indiquez le nom de base de données correct. |
| 1009 | HY000 | Error dropping database (can't delete '%s', errno: %d - %s) | Consultez le message d'erreur pour identifier la cause. Si le problème persiste, contactez l'assistance technique Lindorm. |
| 1030 | HY000 | Got error %s from storage engine: %s | Une erreur non catégorisée du moteur de stockage s'est produite. Enregistrez les détails de l'erreur et contactez l'assistance technique Lindorm. |
| 1040 | 08004 | Too many connections (current limit: %d) | Le nombre de connexions sur un seul nœud a atteint la limite. Réessayez la connexion. Si tous les nœuds sont saturés, examinez la manière dont votre application gère les connexions. Pour augmenter la limite pour les tables larges, utilisez la modification du nombre maximal de connexions pour les tables larges. Limites par défaut : versions du moteur SQL antérieures à 2.7.0.0 : 1 000 connexions par nœud. Versions du moteur SQL 2.7.0.0 et ultérieures : 4 000 connexions par nœud. |
| 1043 | 28000 | Bad handshake: %s | L'initialisation de la connexion via le protocole MySQL a échoué. Dépannez la connexion en vous basant sur les détails de l'erreur. Si le problème persiste, contactez l'assistance technique Lindorm. |
| 1045 | 28000 | Access denied for '%s' | L'authentification a échoué. Vérifiez les identifiants utilisateur et réessayez. |
| 1046 | 3D000 | No database selected | Aucune base de données n'est spécifiée dans la connexion. Mettez à jour les paramètres de connexion pour spécifier explicitement une base de données. |
| 1049 | 42000 | Unknown database '%s' | La base de données n'existe pas. Spécifiez le nom de base de données correct. |
| 1050 | 42S01 | Table '%s' already exists | La table existe déjà. Utilisez un autre nom de table. |
| 1054 | 42S22 | Unknown column '%s' | Le nom de colonne n'existe pas. Vérifiez que tous les noms de colonnes dans l'instruction SQL sont corrects. |
| 1060 | 42S21 | Duplicate column name '%s' | Un nom de colonne est spécifié plusieurs fois. Supprimez les noms de colonnes en double de l'instruction SQL. |
| 1064 | 42000 | You have an error in your SQL syntax; %s | L'instruction SQL contient une erreur de syntaxe. Reportez-vous à la référence SQL et corrigez l'instruction. |
| 1082 | 42S12 | Table '%s' has no index like the one used in CREATE INDEX; recreate the table | La table ne possède pas d'index compatible avec l'instruction CREATE INDEX. Recréez la table. |
| 1146 | 42S02 | Table '%s.%s' doesn't exist | La table n'existe pas. Vérifiez le nom de la table. |
| 1170 | 42000 | BINARY/CHAR column '%s' used in column specification without a key length | La longueur n'est pas spécifiée pour une colonne BINARY ou CHAR. Mettez à jour l'instruction CREATE TABLE pour spécifier explicitement la longueur. |
| 1211 | 42000 | '%s'@'%s' is not allowed to create new users; %s | L'utilisateur actuel n'a pas l'autorisation de créer de nouveaux utilisateurs. Accordez d'abord l'autorisation requise. |
| 1227 | 42501 | Access denied: %s | L'utilisateur ne dispose pas de privilèges suffisants sur l'objet cible. Vérifiez et accordez les privilèges requis. |
| 1243 | HY000 | Unknown prepared statement id (%d) | L'instruction préparée est introuvable. Cela peut se produire lors de la liaison des paramètres avant la préparation de l'instruction. Préparez à nouveau l'instruction. Si le problème persiste, contactez l'assistance technique Lindorm. |
| 1251 | 08004 | Client does not support authentication protocol requested by server; consider upgrading MySQL client | Le pilote client ne prend pas en charge la méthode d'authentification requise par le serveur. Reportez-vous à la documentation de compatibilité du protocole MySQL Lindorm. Spécifiez explicitement une méthode d'authentification prise en charge ou mettez à jour le pilote client. |
| 1295 | HY000 | This command is not supported in the prepared statement protocol yet | Les instructions multiples dans un seul appel d'instruction préparée ne sont pas prises en charge. Mettez à jour la logique de votre instruction préparée pour utiliser une instruction à la fois. |
| 1390 | HY000 | Prepared statement contains too many placeholders | L'instruction SQL comporte trop de paramètres. Un seul message du protocole MySQL prend en charge un maximum de 65 535 paramètres. Réduisez le nombre d'espaces réservés aux paramètres dans l'instruction préparée. |
| 1461 | 42000 | Can't create more than max_prepared_stmt_count statements (current value: %d) | Le nombre d'instructions préparées simultanément sur un seul nœud a atteint la limite (par défaut : 10 000). Examinez la logique de votre application pour éviter de préparer trop d'instructions à la fois. |
| 1470 | HY000 | String '%s' is too long for %s (should be no longer than %d) | Le nom de l'objet dépasse la longueur maximale. Renommez l'objet de données afin de respecter la limite de longueur indiquée dans le message d'erreur. |
| 1815 | HY000 | Internal error: %s | Une erreur interne non catégorisée s'est produite. Contactez l'assistance technique Lindorm. |
Erreurs étendues
Les codes d'erreur suivants couvrent des scénarios d'exception spécifiques à Lindorm. Gérez ces erreurs dans votre application en vous basant sur la classe SQLSTATE et sur la solution indiquée dans chaque ligne. Si vous ne parvenez pas à résoudre une erreur, contactez l'assistance technique Lindorm (ID DingTalk : s0s3eg3).
| Code d'erreur | SQLSTATE | Format du message d'erreur | Solution |
|---|---|---|---|
| 1973 | 42000 | Can't create user '%s'; it already exists | L'utilisateur existe déjà. Consultez la liste des utilisateurs existants. |
| 1974 | 42000 | Can't drop user '%s'; it doesn't exist | L'utilisateur n'existe pas. Consultez la liste des utilisateurs existants. |
| 1975 | 42000 | Can't alter user '%s'; it doesn't exist | L'utilisateur n'existe pas. Consultez la liste des utilisateurs existants. |
| 1976 | 42000 | Can't alter user '%s'; %s | Impossible de modifier l'utilisateur. Consultez le message d'erreur pour connaître la cause spécifique. Si le problème persiste, contactez l'assistance technique Lindorm. |
| 3002 | 42L01 | Inconsistent usage of database '%s' and '%s' | La base de données cible diffère de la base de données de la connexion actuelle. Mettez à jour les propriétés de connexion ou utilisez l'instruction USE pour basculer vers la base de données correcte. |
| 3024 | HY000 | Query execution was interrupted, maximum statement execution time exceeded | Le délai d'exécution de la requête a été dépassé. Réessayez l'opération. Si les délais persistent, contactez l'assistance technique Lindorm. |
| 3025 | HY000 | Query execution was canceled | La requête a été annulée lors de la récupération des résultats. Réessayez la requête. |
| 3163 | HY000 | %s | L'utilisateur existe déjà. Consultez la liste des utilisateurs existants. |
| 8000 | HY000 | Can't alter database '%s' (errno: %d - %s) | Impossible de modifier la base de données. Vérifiez que les paramètres d'entrée sont corrects en vous basant sur le message d'erreur. |
| 8001 | HY000 | Can't create continuous query '%s' (errno: %d - %s) | Impossible de créer la requête continue. Vérifiez que les paramètres d'entrée sont corrects en vous basant sur le message d'erreur. |
| 8002 | HY000 | Can't create continuous query '%s'; continuous query exists | La requête continue existe déjà. Utilisez un autre nom. |
| 8004 | HY000 | Continuous query '%s.%s' doesn't exist | La requête continue n'existe pas. Vérifiez le nom. |
| 8005 | HY000 | Table '%s' not found | La table n'existe pas. Vérifiez le nom de la table. |
| 8006 | HY000 | Query failed; %s | La requête a échoué. Consultez le message d'erreur pour identifier la cause. Si le problème persiste, contactez l'assistance technique Lindorm. |
| 8007 | HY000 | Insert failed; %s | L'opération d'écriture a échoué. Consultez le message d'erreur pour identifier la cause. Si le problème persiste, contactez l'assistance technique Lindorm. |
| 8008 | HY000 | Quota exceeded; %s | Un quota de ressources a été dépassé. Pour les opérations de requête, réduisez la plage temporelle ou ajoutez des conditions WHERE afin de diminuer le volume de données. Pour les opérations d'écriture, limitez le nombre de transactions par seconde (TPS). |
| 8009 | HY000 | Can't drop predownsample; %s | Impossible de supprimer la règle de pré-réduction d'échantillonnage. Consultez le message d'erreur pour identifier la cause. Si le problème persiste, contactez l'assistance technique Lindorm. |
| 8010 | HY000 | Can't show predownsample; %s | Impossible d'afficher la règle de pré-réduction d'échantillonnage. Consultez le message d'erreur pour identifier la cause. Si le problème persiste, contactez l'assistance technique Lindorm. |
| 8011 | 42000 | Unknown data type: %s | Le type de données réel entre en conflit avec le type attendu lors de la lecture ou de l'écriture. Consultez le message d'erreur pour connaître la cause spécifique. Si le problème persiste, contactez l'assistance technique Lindorm. |
| 8012 | 42000 | Illegal operation: %s | L'instruction SQL est incorrecte ou les données fournies sont invalides. Vérifiez l'instruction par rapport à la documentation de syntaxe SQL. |
| 8013 | 42000 | Cannot grant privilege '%s' to: %s; %s | L'octroi du privilège a échoué. Consultez le message d'erreur pour identifier la cause. |
| 8014 | 42000 | Cannot revoke privilege '%s' to: %s; %s | La révocation du privilège a échoué. Consultez le message d'erreur pour identifier la cause. |
| 8015 | HY000 | Failed to alter parameter; %s | Impossible de modifier la configuration système. Consultez le message d'erreur pour identifier la cause. |
| 8016 | HY000 | Failed to show parameter; %s | Impossible d'afficher la configuration système. Consultez le message d'erreur pour identifier la cause. |
| 8017 | 42611 | Column name "%s" conflicts with a system column name | Le nom de colonne dans l'instruction DDL (Data Definition Language) entre en conflit avec un nom de colonne système masquée. Renommez la colonne en vous basant sur les détails fournis dans le message d'erreur. |
| 8018 | 42000 | DECIMAL column '%s' type should be specified with precision and scale | Le type de données DECIMAL dans l'instruction DDL omet les valeurs de précision et d'échelle. Mettez à jour l'instruction pour spécifier les deux. |
| 8100 | 08003 | The connection does not exist; %s | La session de connexion a été libérée par le serveur. Rétablissez la connexion. |
| 9000 | HY000 | Server internal error; %s | Une erreur interne du serveur s'est produite. Contactez l'assistance technique Lindorm. |
| 9001 | 0A000 | UNSUPPORTED: %s | La syntaxe SQL n'est pas prise en charge. Consultez la documentation SQL et évitez les syntaxes non prises en charge. |
| 9002 | HY000 | Function %s can only be used in domain-specific dialect (Time-series, etc.) | La fonction est disponible uniquement dans un dialecte spécifique, tel que LindormTSDB. Vérifiez l'instruction SQL par rapport à la documentation du dialecte approprié. |
| 9003 | 28000 | The authentication method %s cannot apply to the old-fashion user, please consider to use another method. | La méthode d'authentification n'est pas compatible avec les utilisateurs créés sur des versions plus anciennes du moteur. Reportez-vous à Développer des applications utilisant le protocole MySQL pour obtenir des détails sur la compatibilité. Spécifiez explicitement une méthode d'authentification prise en charge ou mettez à jour le pilote client. |
| 9004 | 08004 | The authentication method %s not available for the current deployment, please consider to use another method. | La méthode d'authentification n'est pas disponible pour le déploiement d'instance actuel. Reportez-vous à la documentation de compatibilité du protocole MySQL Lindorm. Spécifiez explicitement une méthode d'authentification prise en charge ou mettez à jour le pilote client. |
| 9006 | HY000 | Analytical processing error; %s | Une erreur s'est produite lors de l'exécution de la requête analytique. Enregistrez les détails de l'erreur et contactez l'assistance technique Lindorm. |
| 9010 | XX000 | The storage engine request illegal: %s | Une demande de communication interne du moteur de stockage non valide s'est produite. Enregistrez les détails de l'erreur et contactez l'assistance technique Lindorm. |
| 9011 | HY000 | Database protocol error: %s | Une erreur de message du protocole MySQL s'est produite. Enregistrez les détails de l'erreur et contactez l'assistance technique Lindorm. |