LindormTable veya LindormTSDB erişimi için Lindorm SQL kullandığınızda sistem istisnaları veya program hatalarını belirtmek üzere hata kodları döndürür. İlgili hata mesajını ve çözüm adımlarını bulmak için bu sayfadaki tablolarda hata kodunu arayın.
Yaygın hatalar
Aşağıdaki hata kodları bazı MySQL sunucu tarafı hata kodlarıyla uyumludur. MySQL uygulama geliştirme konusunda deneyiminiz varsa aynı özel durum işleme kalıplarını burada da uygulayabilirsiniz.
SQLSTATE uygulamalarda SQL düzeyindeki hataları ve özel durumları sınıflandırmak ve işlemek için kullanılan SQL-92 standardında tanımlanan bir özelliktir.
| Hata kodu | SQLSTATE | Hata mesajı biçimi | Çözüm |
|---|---|---|---|
| 1005 | HY000 | Can't create table '%s' | CREATE TABLE ifadesinin doğru olup olmadığını kontrol edin. |
| 1006 | HY000 | Can't create database '%s' (errno: %d - %s) | Hata mesajına göre girdi parametrelerinin doğru olup olmadığını kontrol edin. |
| 1007 | HY000 | Can't create database '%s'; database exists | Veritabanı zaten mevcut. Farklı bir ad kullanın. |
| 1008 | HY000 | Can't drop database '%s'; database doesn't exist | Veritabanı mevcut değil. Doğru veritabanı adını girin. |
| 1009 | HY000 | Error dropping database (can't delete '%s', errno: %d - %s) | Nedenini belirlemek için hata mesajını inceleyin. Sorun devam ederse Lindorm teknik desteğine başvurun. |
| 1030 | HY000 | Got error %s from storage engine: %s | Sınıflandırılmamış bir depolama altyapısı hatası oluştu. Hata ayrıntılarını kaydedin ve Lindorm teknik desteğine başvurun. |
| 1040 | 08004 | Too many connections (current limit: %d) | Tek bir düğümdeki bağlantı sayısı limite ulaştı. Bağlantıyı yeniden deneyin. Tüm düğümler kapasite sınırındaysa uygulamanızın bağlantıları nasıl yönettiğini gözden geçirin. Geniş tablolar için limiti artırmak amacıyla geniş tablolar için maksimum bağlantı sayısını değiştirin. Varsayılan limitler: SQL altyapısı sürümleri 2.7.0.0 öncesinde: düğüm başına 1.000 bağlantı. SQL altyapısı sürümleri 2.7.0.0 ve sonrasında: düğüm başına 4.000 bağlantı. |
| 1043 | 28000 | Bad handshake: %s | MySQL protokolü üzerinden bağlantı başlatma başarısız oldu. Hata ayrıntılarına göre sorun giderme adımlarını uygulayın. Sorun devam ederse Lindorm teknik desteğine başvurun. |
| 1045 | 28000 | Access denied for '%s' | Kimlik doğrulama başarısız oldu. Kullanıcı kimlik bilgilerini doğrulayın ve tekrar deneyin. |
| 1046 | 3D000 | No database selected | Bağlantıda hiçbir veritabanı belirtilmedi. Bir veritabanını açıkça belirtmek için bağlantı ayarlarını güncelleyin. |
| 1049 | 42000 | Unknown database '%s' | Veritabanı mevcut değil. Doğru veritabanı adını belirtin. |
| 1050 | 42S01 | Table '%s' already exists | Tablo zaten mevcut. Farklı bir tablo adı kullanın. |
| 1054 | 42S22 | Unknown column '%s' | Sütun adı mevcut değil. SQL ifadesindeki tüm sütun adlarının doğru olduğunu doğrulayın. |
| 1060 | 42S21 | Duplicate column name '%s' | Bir sütun adı birden fazla kez belirtilmiş. SQL ifadesinden yinelenen sütun adlarını kaldırın. |
| 1064 | 42000 | You have an error in your SQL syntax; %s | SQL ifadesinde sözdizimi hatası var. SQL referansına bakın ve ifadeyi düzeltin. |
| 1082 | 42S12 | Table '%s' has no index like the one used in CREATE INDEX; recreate the table | Tabloda CREATE INDEX ifadesiyle uyumlu bir dizin bulunmuyor. Tabloyu yeniden oluşturun. |
| 1146 | 42S02 | Table '%s.%s' doesn't exist | Tablo mevcut değil. Tablo adını doğrulayın. |
| 1170 | 42000 | BINARY/CHAR column '%s' used in column specification without a key length | BINARY veya CHAR sütunu için uzunluk belirtilmemiş. Uzunluğu açıkça belirtmek üzere CREATE TABLE ifadesini güncelleyin. |
| 1211 | 42000 | '%s'@'%s' is not allowed to create new users; %s | Geçerli kullanıcının yeni kullanıcılar oluşturma izni yok. Önce gerekli izni verin. |
| 1227 | 42501 | Access denied: %s | Kullanıcının hedef nesne üzerinde yeterli ayrıcalığı yok. Gerekli ayrıcalıkları doğrulayın ve verin. |
| 1243 | HY000 | Unknown prepared statement id (%d) | Hazırlanmış ifade bulunamadı. Bu durum ifadeyi hazırlamadan önce parametreleri bağladığınızda oluşabilir. İfadeyi tekrar hazırlayın. Sorun devam ederse Lindorm teknik desteğine başvurun. |
| 1251 | 08004 | Client does not support authentication protocol requested by server; consider upgrading MySQL client | İstemci sürücüsü sunucunun gerektirdiği kimlik doğrulama yöntemini desteklemiyor. Lindorm MySQL protokolü uyumluluk belgelerine bakın. Desteklenen bir kimlik doğrulama yöntemini açıkça belirtin veya istemci sürücüsünü yükseltin. |
| 1295 | HY000 | This command is not supported in the prepared statement protocol yet | Tek bir hazırlanmış ifade çağrısında birden çok ifade desteklenmez. Hazırlanmış ifade mantığınızı seferde tek bir ifade kullanacak şekilde güncelleyin. |
| 1390 | HY000 | Prepared statement contains too many placeholders | SQL ifadesinde çok fazla parametre var. Tek bir MySQL protokolü mesajı en fazla 65.535 parametreyi destekler. Hazırlanmış ifadedeki parametre yer tutucu sayısını azaltın. |
| 1461 | 42000 | Can't create more than max_prepared_stmt_count statements (current value: %d) | Tek bir düğümde eşzamanlı olarak hazırlanan ifade sayısı limite ulaştı (varsayılan: 10.000). Aynı anda çok fazla ifade hazırlamaktan kaçınmak için uygulama mantığınızı gözden geçirin. |
| 1470 | HY000 | String '%s' is too long for %s (should be no longer than %d) | Nesne adı maksimum uzunluğu aşıyor. Veri nesnesini hata mesajında gösterilen uzunluk sınırına uyacak şekilde yeniden adlandırın. |
| 1815 | HY000 | Internal error: %s | Sınıflandırılmamış bir iç hata oluştu. Lindorm teknik desteğine başvurun. |
Genişletilmiş hatalar
Aşağıdaki hata kodları Lindorm'a özgü özel durum senaryolarını kapsar. Bu hataları uygulamanızda her satırdaki SQLSTATE sınıfına ve çözüm önerilerine göre işleyin. Bir hatayı çözemezseniz Lindorm teknik desteğine başvurun (DingTalk ID: s0s3eg3).
| Hata kodu | SQLSTATE | Hata mesajı biçimi | Çözüm |
|---|---|---|---|
| 1973 | 42000 | Can't create user '%s'; it already exists | Kullanıcı zaten mevcut. Mevcut kullanıcı listesini kontrol edin. |
| 1974 | 42000 | Can't drop user '%s'; it doesn't exist | Kullanıcı mevcut değil. Mevcut kullanıcı listesini kontrol edin. |
| 1975 | 42000 | Can't alter user '%s'; it doesn't exist | Kullanıcı mevcut değil. Mevcut kullanıcı listesini kontrol edin. |
| 1976 | 42000 | Can't alter user '%s'; %s | Kullanıcı değiştirilemiyor. Belirli nedeni görmek için hata mesajını kontrol edin. Sorun devam ederse Lindorm teknik desteğine başvurun. |
| 3002 | 42L01 | Inconsistent usage of database '%s' and '%s' | Hedef veritabanı geçerli bağlantının veritabanından farklı. Bağlantı özelliklerini güncelleyin veya doğru veritabanına geçmek için USE ifadesini kullanın. |
| 3024 | HY000 | Query execution was interrupted, maximum statement execution time exceeded | Sorgu zaman aşımına uğradı. İşlemi yeniden deneyin. Zaman aşımları devam ederse Lindorm teknik desteğine başvurun. |
| 3025 | HY000 | Query execution was canceled | Sonuçlar getirilirken sorgu iptal edildi. Sorguyu yeniden çalıştırın. |
| 3163 | HY000 | %s | Kullanıcı zaten mevcut. Mevcut kullanıcı listesini kontrol edin. |
| 8000 | HY000 | Can't alter database '%s' (errno: %d - %s) | Veritabanı değiştirilemiyor. Hata mesajına göre girdi parametrelerinin doğru olup olmadığını kontrol edin. |
| 8001 | HY000 | Can't create continuous query '%s' (errno: %d - %s) | Sürekli sorgu oluşturulamıyor. Hata mesajına göre girdi parametrelerinin doğru olup olmadığını kontrol edin. |
| 8002 | HY000 | Can't create continuous query '%s'; continuous query exists | Sürekli sorgu zaten mevcut. Farklı bir ad kullanın. |
| 8004 | HY000 | Continuous query '%s.%s' doesn't exist | Sürekli sorgu mevcut değil. Adı doğrulayın. |
| 8005 | HY000 | Table '%s' not found | Tablo mevcut değil. Tablo adını doğrulayın. |
| 8006 | HY000 | Query failed; %s | Sorgu başarısız oldu. Nedenini belirlemek için hata mesajını kontrol edin. Sorun devam ederse Lindorm teknik desteğine başvurun. |
| 8007 | HY000 | Insert failed; %s | Yazma işlemi başarısız oldu. Nedenini belirlemek için hata mesajını kontrol edin. Sorun devam ederse Lindorm teknik desteğine başvurun. |
| 8008 | HY000 | Quota exceeded; %s | Bir kaynak kotası aşıldı. Sorgu işlemleri için veri hacmini azaltmak amacıyla zaman aralığını daraltın veya WHERE koşulları ekleyin. Yazma işlemleri için saniye başına işlem sayısını (TPS) sınırlayın. |
| 8009 | HY000 | Can't drop predownsample; %s | Ön alt örneklemeye alma kuralı silinemiyor. Nedenini belirlemek için hata mesajını kontrol edin. Sorun devam ederse Lindorm teknik desteğine başvurun. |
| 8010 | HY000 | Can't show predownsample; %s | Ön alt örneklemeye alma kuralı görüntülenemiyor. Nedenini belirlemek için hata mesajını kontrol edin. Sorun devam ederse Lindorm teknik desteğine başvurun. |
| 8011 | 42000 | Unknown data type: %s | Okuma veya yazma sırasında gerçek veri türü beklenen türle çakışıyor. Belirli nedeni görmek için hata mesajını kontrol edin. Sorun devam ederse Lindorm teknik desteğine başvurun. |
| 8012 | 42000 | Illegal operation: %s | SQL ifadesi yanlış veya sağlanan veri geçersiz. İfadeyi SQL sözdizimi belgelerine göre gözden geçirin. |
| 8013 | 42000 | Cannot grant privilege '%s' to: %s; %s | Ayrıcalık verme işlemi başarısız oldu. Nedenini belirlemek için hata mesajını kontrol edin. |
| 8014 | 42000 | Cannot revoke privilege '%s' to: %s; %s | Ayrıcalık iptal etme işlemi başarısız oldu. Nedenini belirlemek için hata mesajını kontrol edin. |
| 8015 | HY000 | Failed to alter parameter; %s | Sistem yapılandırması değiştirilemedi. Nedenini belirlemek için hata mesajını kontrol edin. |
| 8016 | HY000 | Failed to show parameter; %s | Sistem yapılandırması görüntülenemedi. Nedenini belirlemek için hata mesajını kontrol edin. |
| 8017 | 42611 | Column name "%s" conflicts with a system column name | Data Definition Language (DDL) ifadesindeki sütun adı sistem gizli sütun adıyla çakışıyor. Hata mesajındaki ayrıntılara göre sütunu yeniden adlandırın. |
| 8018 | 42000 | DECIMAL column '%s' type should be specified with precision and scale | DDL ifadesindeki DECIMAL veri türünde hassasiyet ve ölçek değerleri eksik. Her ikisini de belirtmek üzere ifadeyi güncelleyin. |
| 8100 | 08003 | The connection does not exist; %s | Bağlantı oturumu sunucu tarafından serbest bırakıldı. Bağlantıyı yeniden kurun. |
| 9000 | HY000 | Server internal error; %s | İç sunucu hatası oluştu. Lindorm teknik desteğine başvurun. |
| 9001 | 0A000 | UNSUPPORTED: %s | SQL sözdizimi desteklenmiyor. SQL belgelerini kontrol edin ve desteklenmeyen sözdiziminden kaçının. |
| 9002 | HY000 | Function %s can only be used in domain-specific dialect (Time-series, etc.) | İşlev yalnızca LindormTSDB gibi belirli bir lehçede kullanılabilir. SQL ifadesini doğru lehçe belgelerine göre gözden geçirin. |
| 9003 | 28000 | The authentication method %s cannot apply to the old-fashion user, please consider to use another method. | Kimlik doğrulama yöntemi daha eski altyapı sürümlerinde oluşturulan kullanıcılarla uyumlu değil. Uyumluluk ayrıntıları için MySQL protokolünü kullanarak uygulamalar geliştirin bölümüne bakın. Desteklenen bir kimlik doğrulama yöntemini açıkça belirtin veya istemci sürücüsünü yükseltin. |
| 9004 | 08004 | The authentication method %s not available for the current deployment, please consider to use another method. | Kimlik doğrulama yöntemi geçerli örnek dağıtımı için kullanılamıyor. Lindorm MySQL protokolü uyumluluk belgelerine bakın. Desteklenen bir kimlik doğrulama yöntemini açıkça belirtin veya istemci sürücüsünü yükseltin. |
| 9006 | HY000 | Analytical processing error; %s | Analitik sorgu yürütme sırasında hata oluştu. Hata ayrıntılarını kaydedin ve Lindorm teknik desteğine başvurun. |
| 9010 | XX000 | The storage engine request illegal: %s | Geçersiz bir iç depolama altyapısı iletişim isteği oluştu. Hata ayrıntılarını kaydedin ve Lindorm teknik desteğine başvurun. |
| 9011 | HY000 | Database protocol error: %s | MySQL protokolü mesajı hatası oluştu. Hata ayrıntılarını kaydedin ve Lindorm teknik desteğine başvurun. |