SQLAlchemy

Software screenshot:
SQLAlchemy
Software ətraflı:
Version: 0.9.8
Tarixi Upload: 17 Feb 15
Geliştirici: Michael Bayer
Lisenziya: Pulsuz
Məşhurluq: 25

Rating: 5.0/5 (Total Votes: 1)

SQLAlchemy Python üçün bir verilənlər bazası abstraksiya kitabxana kimi fəaliyyət üçün yer, ORM (İlişkisel Mapper Obyekt) və SQL Toolbar olan Python proqramlaşdırma dilində yazılmış və dizayn açıq mənbə, platform-müstəqil və azad kitabxana proqramdır.
Siz & rsquo əgər, bir Python geliştirici yenidən SQLAlchemy tam rahatlıq və SQL gücünü, bir glanceThe proqram yüksək həyata və səmərəli bazası access.Features üçün nəzərdə tutulmuşdur ki, məşhur müəssisə səviyyəsində əzmkarlıq nümunələri, tam kolleksiyası təmin verəcək inkişaf etmiş vəzifələri, və modul üçün kifayət qədər güclü, istifadə etmək çox asandır. SQLAlchemy ilə CRUD əməliyyatları gözləyən təşkil olacaq, sıx, boolean ifadələr, funksiyaları, operatorlar, masa takma, UNION müddəalar istifadə etməyə imkan verir müddəalar, insert yaratmaq, silmək və yeniləmə sorğu, seçilən subqueries, sıx yenilikləri, daxili və VAR xarici qoşulur və bind parametrləri.
Bundan əlavə, bu nümunələri əsasında obyektlərin şəffaf əzmkarlıq yaratmaq üçün loading bağlı obyektlərin və kolleksiyalar, dəstək üçün verilənlər bazası, eləcə də onları introspect üçün, dəstək üçün istifadə edilə bilər, senkronizasyon üçün dəstək, eləcə də manipulyasiya və domain modellərinin qurulmasında dəstək avtomatik olaraq cari əməliyyat ilə bütün dəyişikliklər.
Digər xüsusiyyətləri arasında, biz relationally yönümlü sorğu sistemi ki, & rsquo qeyd edə bilərsiniz; s SQL & rsquo bütün ifşa bilən; nin funksionallığı, korrelyasiya, o cümlədən, bir DBAPI qarşılıqlı qat, əsas SQL tikinti sistemi, tam, bağımsız bazası abstraksiya qoşulur və subqueries qat, genişlənən SQL şeması metadata, ifadə dil, əlaqə pooling, xüsusi növləri və databasesThe proqram müxtəlif MySQL, PostgreSQL, Firebird, Oracle, Microsoft, o cümlədən verilənlər bazası server və mühərrikləri, müxtəlif üçün dialekt daxildir növü coercion.Supports dəstək SQL Server, SQLite, Sybase, və bir çox başqaları.
Layihə asanlıqla Microsoft Windows, BSD və ya Mac OS X əməliyyat sistemi, eləcə də, yerləşən və hər hansı bir GNU / Linux istifadə edilə bilər o deməkdir ki, bir əməliyyat sistemi, müstəqil. Həm də 32-bit və 64-bit hardware arxitekturaları bu zaman dəstəklənir

Bu azad Yeni nədir.

  • orm:
  • [orm] [Səhv] [mühərriki] adlı = True parametri istifadə olunacaq zaman ümumiyyətlə # 3199 ki, hadisə, eyni dərsləri təsir Sabit bug. Bükülmüş & quot; bəzi hadisələr qeydiyyatdan uğursuz ki, və başqaları, ümumiyyətlə, bir hadisə idi & quot zaman halda, düzgün hadisə dəlilləri ibadət deyil; digər şəkildə uyğunlaşması üçün. & Quot; adlı & quot; mexanika daxili banderol funksiyaları gözlənilir arqument imzası ilə müdaxilə deyil yenidən təşkil edildi.

  • De təkrarlayan & quot; & quot adi məntiq hadisə bir çox dərsləri, xüsusilə ORM hadisələr, həm də mühərrik hadisələr təsir
  • [orm] [Səhv haqqında] Sabit bug; bir lazımsız zəng dinləyici funksiyası bükülmüş bu tədbirlər üçün uğursuz ki, eyni dəlilləri ilə () event.listen üçün. Bir iddia registry.py ərzində təşkil edilə bilər. Bu iddia İndi board arasında deduplication yoxlanılması sadə vasitələrinin əlavə bonus ilə, deduplication çek inteqrasiya edilmişdir.
  • [orm] [Səhv haqqında] eyni zamanda remote_side müəyyən olunmuş isə kompleks öz-özünə sened primaryjoin, funksiyaları olan zaman buraxmaq ki, xəbərdarlıq Sabit; xəbərdarlıq qəbulu & quot gəlir ki, uzaq yan və quot ;. Remote_side mövcud deyil, əgər indi yalnız radio.
  • orm nəqli:
  • [Səhv] [deklarativ] [orm] Sabit & quot; 'NoneType' obyekt heç bir atributu var 'beton' & quot; səhv __abstract elan bir yarımsinif ilə birlikdə AbstractConcreteBase istifadə __.
  • mühərrik:
  • [mühərriki] [Səhv haqqında] ya create_engine.execution_options və ya Engine.update_execution_options vasitəsilə Engine keçdi icra variantları () çərçivəsində dialekt başlamaq üçün istifadə olunan xüsusi Connection qəbul deyil & quot; ilk əlaqə & quot; Tədbirdə; dialekt adətən bu mərhələdə öz queries çıxış edəcək və cari mövcud variantları heç tətbiq edilməlidir. Xüsusilə, & quot; autocommit & quot; seçim əlaqə səbəbiylə əlaqədar qeyri-standart dövlət bir AttributeError uğursuz olan bu ilkin ərzində autocommit cəhdi səbəb olub.
  • [mühərriki] [Səhv haqqında] Onlar & quot töhfə zaman INSERT ya OLUNUB üçün təsir sütun müəyyən etmək üçün istifadə olunur ki, string düymələri artıq sıralanır; tərtib cache & quot; cache düyməsini basın. Bu düymələri əvvəllər deterministically performans, eləcə də yaddaş baxımından olan, ekvivalent düymələri neçə dəfə cached ola bilər, eyni bəyanat, yəni sifariş deyil.
  • sql:
  • [sql] [Səhv haqqında] sql paketi çərçivəsində SQL elementlərinin ədalətli sayı səbəbiylə sonra daxili AttributeError sonra yenidən ki, bir recursion daşqın ibadət ki, bir itkin təsviri atributu uğurla) __ (__repr üçün uğursuz Sabit bug -invoke __repr __ ().
  • [sql] [Səhv haqqında] table / index əks bir düzəliş belə bir index masa mövcud olduğu müəyyən olmayan bir sütun xəbər, bir xəbərdarlıq emissiya və sütun atlandı ki. Oracle ilə müşahidə edilmişdir Bu, bəzi xüsusi sistem sütun hallarda baş verə bilər.
  • [sql] [Səhv haqqında] bir CTE edilən şərhdə bir takma ad CTE istinad zaman compiler dəlil literal_binds CTE Sabit bug həmişə düzgün təbliğ oluna bilməz.
  • [sql] [Səhv haqqında] bir pis adlı vahid test ilə birlikdə # 3067 səbəb Sabit 0.9.7 reqressiya belə adlandırılan & ki, quot; şeması & quot; Boolean və Enum kimi növləri artıq duzlu ola bilər.
  • postgresql:
  • [postgresql] [xüsusiyyət] [pg8000] Support üçün & quot əlavə olunur, ağlı başında çox satır sayı & quot; ORM ilə buraxılış istifadə edərkən əsasən tətbiq pg8000 sürücü ilə. xüsusiyyət pg8000 1.9.14 və ya istifadə daha əsasında version aşkar edir. Sorğu nəzakət Tony Locke çəkin.
  • [postgresql] [Səhv haqqında] bir ilk 0.9.5 yamaqlı bu məsələyə yenidən, yəqin psycopg2 nin .closed Accessor biz ehtimal kimi etibarlı deyil, belə ki, biz istisna mesajları olarak üçün açıq çek əlavə, SSL SYSCALL səhv : Bad fayl descriptor & quot; və & quot; SSL SYSCALL səhv: EOF təsbit & quot; bir tətbiq olduqda;-ayırmaq ssenari aşkar zaman. Biz psycopg2 bir ilk çek kimi connection.closed.
  • müraciət davam edəcək
  • [postgresql] [Səhv haqqında] PostgreSQL JSON növü deyil, JSON-kodlanmış "null" daha bir SQL NULL sütun dəyər davam və ya başqa göstərməyə qadir deyil Sabit bug. Aşağıdakı kimi bu halda dəstəkləmək üçün dəyişikliklər:
  • həmişə şərhdə nəticəsində bir NULL dəyəri ilə nəticələnəcək artıq müəyyən edilə bilər dəyər null ().

  • Python None dəyəri JSON-kodlanmış deyil SQL NULL kimi peristed etmək lazımdır ki, göstərir True
  • JSON.none_as_null əlavə olunur yeni parametri 'null.
  • NULL Retrival None də psycopg2, yəni pg8000 başqa DBAPIs təmir olunur.
  • [postgresql] [Səhv haqqında] indi belə psycopg2 TransactionRollbackError kimi qeyri-standart DBAPI istisnalar, yerləşdirmək olar DBAPI səhvlər üçün istisna wrapping sistemi. Bu istisnalar indi TransactionRollbackError, sqlalchemy.exc.OperationalError halda, sqlalchemy.exc ən yaxın mövcud yarımsinif istifadə qaldırılmış olacaq.

  • Bir düz Python siyahısına müqayisə doğru array konstruktor istifadə uğursuz postgresql.array obyekt
  • [postgresql] [Səhv haqqında] Sabit bug. Sorğu nəzakət Andrew çəkin.
  • [postgresql] [Səhv] Added dəstək FunctionElement.alias () metodu funksiyaları, məsələn, func tikinti. Əvvəllər bu üsulun davranış undefined idi. ki, funksiyası sütun özü anonim adlı verilən bu adı ilə bəndində FROM bir-sütun çevrilir ki, pre-0.9.4, cari davranış mimics.
  • mysql:

  • (Modulus operator və digər istifadə kimi məsələn)
  • [mysql] [Səhv] [mysqlconnector] Mysqlconnector 2.0 kimi, python 3 birləşmə bir yan təsiri, indi yüzdə əlamətləri gözləmir yəqin ki, iki dəfə, hətta & quot istifadə; pyformat & quot; bound parametri format (bu dəyişiklik Mysqlconnector tərəfindən sənədləşdirilmiş deyil). dialekt indi py2k və modulus operator %% və ya% kimi göstərilməlidir təsbit əgər 2.0 az mysqlconnector üçün yoxlayır.
  • [mysql] [Səhv] [mysqlconnector] Unicode SQL indi MySQLconnector versiyası üçün qəbul edilir 2.0 və yuxarıda; Py2k və MySQL & lt; 2.0 strings kodlanır.
  • SQLite:
  • [SQLite] [Səhv haqqında] normal kimi yerinə 'tablename.colname "nın, əlavə verilənlər bazası faylı' dbname.tablename.colname" kimi cursor.description ilə pysqlite sürücü hesabat sütun adları istifadə edərək, bir UNION seçilməsi zaman bir UNION üçün (yalnız həm də "colname" olması ehtimal ki, lakin biz onun ətrafında iş). Burada sütun tərcümə məntiq rightmost mö'cüzə deyil, ikinci mö'cüzə almaq üçün düzəlişlər edilmişdir, belə ki, hər iki halda işləyir. Puç nəzakət Tony Roberts.
  • mssql:
  • [mssql] [Səhv haqqında] söz və quot dəyişikliklər Microsoft SQL Azure ilə işləmək üçün pymssql ləhcəsində version string aşkar Sabit; SQL Server & quot; SQL Azure & quot; quot & üçün.
  • oracle:
  • [oracle] [Səhv haqqında] Sabit uzun sürən Oracle bağlı parametr adları numerics kimi deyil kimi, nömrələri ilə başlayan bağlı parametri adları verilə bilməz harada Oracle ləhcəsində səhv.
  • misc:
  • [Səhv] [deklarativ] cəhdi & quot kontrol etmək üçün bəzi ekzotik son istifadəçi setups, müşahidə bir ehtimal yarış Sabit; sinif adı və quot dublikat; deklarativ bəzi digər sinif çıxarılır ilə bağlı deyil, tamamilə təmizlənmiş-up zəif istinad sonra edib ki; Burada çek artıq weakref daha da buna zəng əvvəl bir obyekt istinadlar təmin edir.
  • [Səhv] [ext] reorder_on_append bayrağı True müəyyən edilmişdir maddələr üçün, hadisə əvəz toplusu zamanı off atılan olunacaq siyahısı sifariş Sabit bug. fix sifariş siyahısı yalnız təsirlər aydın obyekt ilə bağlıdır siyahısı təmin edir.
  • [Səhv] [ext] ext.mutable.MutableDict beləliklə dəyişikliklər tutmaq deyil, yeniləmə () Lüğət metodu həyata keçirilməsi üçün uğursuz Sabit bug. Pull tələb nəzakət Matt Chisholm.
  • [Səhv] [ext] ext.mutable.MutableDict xüsusi bir yarımsinif göstərmək deyil Sabit bug a & quot; zorlamaq & quot; əməliyyat və yerinə düz ext.mutable.MutableDict qayıtmaq istəyirəm. Pull tələb nəzakət Matt Chisholm.
  • [Səhv] [hovuz] & quot keçid hovuz giriş Sabit bug, əlaqə və quot yoxlanılır; giriş logging.setLevel (istifadə qurmaq əgər debug giriş mesaj deyil, echo_pool bayrağı istifadə edərək daha) buraxmaq deyil. Bu giriş qorumağa testlər əlavə edilmişdir. Bu 0.9.0-ci ildə təqdim bir reqressiya edir.

nədir versiya 0.5.0-ci Yeni

  • yeni funksiyalar
  • general
  • Documentation Sphinx çevrilmişdir edilmişdir. Xüsusilə, yaradılan API sənədlərin tam partladılmış & quot daxil inşa edilmişdir; API Reference & quot; yaradılan docstrings ilə birlikdə redaksiya sənədlərin təşkil bölmə. Bölmə və API docs arasında Cross birləşdirən vastly bir javascript-powered axtarış sistemini təmin edilir, təkmilləşdirilir və bütün dərsləri, funksiyaları və üzvləri tam index təmin edilir.
  • setup.py indi yalnız isteğe setuptools idxal edir. Hal-hazırda deyilsə, distutils istifadə olunur. Yeni & quot; & quot tırtıl; bir daha sadələşdirilmiş şəkildə quraşdırır kimi installer easy_install üzərində tövsiyə olunur.
  • nümunələri qovluğa PostGIS inteqrasiya bir çox əsas illüstrasiya əlavə edib.
  • orm

  • Discriminator & quot;
  • Query.with_polymorphic () artıq üçüncü dəlil & quot qəbul edir; ki, sorğu üçün mapper.polymorphic_on dəyəri əvəz edəcək. Özləri artıq polymorphic_on tələb Mappers mapper bir polymorphic_identity olsa, müəyyən etmək. Müəyyən deyil zaman, mapper ismarıcları qeyri-polymorphically yük olacaq. Birlikdə, bu iki xüsusiyyətləri bütün hallarda polymorphically istifadə edərkən konkret setups çox məsələlər meyllidir, çünki qeyri-polimorf beton miras quraşdırma başına sorğu əsasında polimorf loading istifadə etməyə imkan verir.
  • dynamic_loader bir query_class qəbul = dinamik toplanması və ondan inşa sorğu üçün istifadə Sorğu dərsləri özelleştirmek üçün.
  • query.order_by () sorğu hər hansı bir bekleyen order_by dövlət aradan qaldırılması, eləcə də hər hansı bir mapper / əlaqəsi konfiqurasiya sifariş həyata ləğv edəcək Yox qəbul edir. Bu dynamic_loader müəyyən sifariş () basan ilk növbədə faydalıdır. [Bilet: 1079]
  • sql
  • RowProxy obyektlərin lüğət connection.execute göndərilən arqumentlər () və dostları yerinə istifadə edilə bilər. [Bilet: 935]
  • dialekt
  • metadata emal zaman sütun adı kodlama üçün istifadə olunur dialekti yeni description_encoding atribut əlavə edib. Utf-8 Bu adətən u mənim.
  • mssql
  • Yeni MSGenericBinary növü Added. Bu unbound dəyişən uzunluğu Binary növü kimi sabit eni Binary növləri və qeyri-uzunluğu növləri kimi uzunluğu müəyyən növ müalicə ixtisaslaşdırılmış davranış həyata keçirə bilər Bu Binary növü xəritələr.

  • MSVarBinary və MSImage:
  • yeni növ əlavə. [Bilet: 1249]
  • MSReal, MSNText, MSSmallDateTime, MSTime, MSDateTimeOffset və MSDateTime2 növləri əlavə
  • SQLite
  • Cədvəl əks artıq sütun üçün faktiki DefaultClause dəyər saklar. [Bilet: 1266]
  • bugfixes, davranış dəyişiklikləri
  • general
  • orm

  • Yapışqan davranış & quot; compile_mappers zamanı qaldırılan
  • İstisnalar () indi quot təmin & üçün saxlanılır
  • əvvəlcədən tərtib eşlenen atributu bir hasattr () zəng istisna bir tərtib uğursuz tetikler və qarşısını almaq, əgər sonrakı yığma bağlanıb və istisna növbəti tərtib () zəng haqqında təkrar olunacaq. Deklarativ istifadə edərkən Bu məsələ tez-tez baş verir.
  • property.of_type () prop.of_type (..) kontekstində istifadə edərkən İndi, bir masa miras hədəf tanınır. Hər hansı () / var (), eləcə də query.join (dayaq. of_type (...)).

  • Hədəf əmlak əsaslı atribut uyğun deyil qoşulmaq
  • query.join () bir səhv artırır
  • hər kəs bunu ehtimal isə, SQLAlchemy müəllif bu loosey-goosey davranış günahkar idi.
  • Sabit bug weak_instance_map istifadə = redaktə hadisələr flush üçün ələ olmaz Asma burada (). [Bilet: 1272]
  • Bəzi dərin & quot Sabit; sütun qiyabi & quot; eyni masa birden çox versiyasını ehtiva edən bir seçilən qarşı bir Query təsir edə biləcək məsələlər, eləcə də müxtəlif səviyyələrdə müxtəlif sütun vəzifələrdə eyni masa sütunları olan birlik və bənzər. [Bilet: 1268]
  • column_property ilə birlikdə istifadə Xüsusi müqayisə dərsləri (), əlaqə (s) mövcud olacaq Karşılaştırıcısı yeni müqayisə üsulları müəyyən edə bilərsiniz vasitəsilə __getattr __ () InstrumentedAttribute haqqında. Sinonimi () və ya comparable_property () halda, atributları sonra istifadəçi müəyyən müqayisə, istifadəçi müəyyən descriptor ilk həll edilir.
  • Added ScopedSession.is_active Accessor. [Bilet: 976]
  • düymələri kimi eşlenen atributları və sütun obyektlərin keçə bilər query.update üçün ({}). [Bilet: 1262]
  • ifadə səviyyəsi daxil dəyərləri () () və ya yeniləmə (keçmiş eşlenen atributları) eşlenen atribut ki, eşlenen sütun, açarları istifadə edəcək.
  • Query.delete () və Query.update (ilə dəqiqləşdirilmiş problem) bind parametrləri ilə düzgün iş deyil. [Bilet: 1242]
  • Query.select_from (), from_statement () verilən dəlil müvafiq olaraq, FromClause, və ya mətn / Select / Union olmasını təmin edir.
  • Query () qəbul edilə bilər a & quot; kompozit & quot; bir sütun ifadəsi kimi aid və genişlənəcəkdir. Biraz [bilet: 1253] ilə bağlı.

  • Belə strings, clauselists, mətn () yapıları kimi müxtəlif sütun ifadələr keçərkən
  • Query () (ola bilər ki, yalnız daha gözəl bir səhv qaldırır) bir az daha sağlam edir.

  • Query.from_statement () ilə gözlənildiyi kimi
  • ) (ilk işləyir.
  • add_property () və ya ekvivalent istifadə edərək mapper post-tərtib əlavə edildi xassələri fəaliyyət istəyən loading cəlb 0.5rc4 təqdim Sabit bug.
  • Sabit bug bir çox-to-çox bağlı () düzgün secondary- və GT arasında əlaqə istinad deyil viewonly = True ilə;. Uzaq

  • Üçün edər verərkən siyahısı əsaslı toplanması
  • Duplicate maddələr təmin olunacaq a & quot; orta & quot; bir çox-to-çox bağlı masa. Bu unikal və ya ilkin əsas sıxıntı m2m masa var fərz etsək, bu səssizcə cüt entries düşmə əvəzinə sıxıntı pozulması çıxaracağıq. Bu halda toplanması entries INSERT hesabatları səbəb yoxdur və SQLA deyil əl polis kolleksiyaları yoxdur-ci ildən köhnə davranış bir-to-çox bağlı qalır ki, unutmayın. [Bilet: 1232]
  • Query.add_column ()) (session.query eyni qaydada FromClause obyektlərin qəbul edə bilərsiniz.

  • Düzgün çevrilir olan null çox-bir münasibət
  • Müqayisə deyil _ ().
  • əsasında NULL DEYİL
  • açıq primaryjoin / secondaryjoin təmin etmək üçün əlavə Extra çek ClauseElement hallarda var, sonra daha confusing səhvlərin qarşısını almaq üçün. [Bilet: 1087]
  • Təkmilləşdirilmiş mapper () qeyri-sinif siniflər üçün yoxlayın. [Bilet: 1236]
  • comparator_factory dəlil indi column_property (), əlaqədar (), backref () və sinonimi daxil olmaqla, bütün MapperProperty növləri ilə sənədləşdirilmiş və dəstəklənir () [bilet: 5051].
  • bütün digər adları ilə uyğun olmaq, RelationProperty üçün PropertyLoader adını dəyişdi. PropertyLoader hələ bir sinonimi kimi iştirak edir.
  • Sabit & quot; ikiqat iter () & quot; qanadüstü API avtobus səhvlər səbəb zəng xaric 0.4 versiyası qalmış serseri result.close (). [Bilet: 1099] [bilet: 1228]
  • etdi Session.merge cascades autoflush tetiklemek deyil. Giderir birləşdi hallarda vaxtından əvvəl itkin dəyərlər daxil olmaq.
  • (sonra bənddə FROM səbəb kartezyen məhsulları göstərilən əlavə masalar səbəb olan) polymorphic_union miras ssenariləri göstərilən olan out-of-band sütun qarşısını almaq üçün iki giderir:

  • Sütun uyğunlaşması & quot;
  • təkmilləşdirilməsi quot & etmək; b- & gt; a- və gt üçün. c miras hallarda daha yaxşı deyil, qeyri-adaptasiya sütun göstərilməsi çox dolaylı çox səviyyəsi vasitəsilə bir-biri ilə bağlı olan sütun tapmaq üçün
  • & quot; polimorf discriminator & quot; sütun yalnız qarşı sorğulanan olunur faktiki mapper üçün göstərilir. sütun & quot deyil; in & quot çəkdi; bir yarımsinif və ya lazım deyil bəri superclass mapper edir.
  • ShardedSession.execute Sabit shard_id dəlil (). [Bilet: 1072]
  • sql
  • Sütun yenidən adları ərzində faiz əlamətləri ola bilər. [Bilet: 1256]
  • sqlalchemy.sql.expression.Function indi bir ictimai sinif edir. Bu pre-müəyyən davranışları ilə, o cümlədən, bir vacib üslubunda istifadəçi müəyyən SQL funksiyaları təmin etmək üçün subclassed bilər. postgis.py Məsələn bu bir istifadə göstərir.

  • (Belə bir dict kimi) daxil olan obyekt __eq __ həyata keçirir əgər
  • PickleType indi ismarıcları == müqayisə üstünlük (). Obyekt (__eq __ həyata deyil) və mutable = Doğrudur, bir devalvasiya xəbərdarlıq qaldırdı edilir.
  • __names__ ixrac deyil sqlalchemy.sql idxal weirdness Sabit. [Bilet: 1215]
  • dəfələrlə eyni ForeignKey obyekt istifadə səssizcə sonra uğursuz əvəzinə bir səhv doğurur. [Bilet: 1238]

  • Insert / Update
  • Parametreler üçün əlavə NotImplementedError () metodu / yapıları silin. Bu maddələr hazırda dəyərlər () ilə müqayisədə bir az yanlış olardı bu işlevselliği, bilmir.
  • düzgün sütun a & quot verildi olsa da, onların istinad sütun tapmaq əks xarici açarları, əsas və quot; əks adı fərqli izah edirlər. Bu adlı & quot ForeignKey / ForeignKeyConstraint yeni bir bayrağı vasitəsilə əldə edilir; link_to_name & quot ;, True adı verilən istinad üçün sütun adı, onun təyin əsas deməkdir. [Bilet: 650]

  • Seçin
  • () bir Cədvəl və ya digər seçilən və daxili ifadələr eyni şəkildə bir sütun kimi ClauseList qəbul edə sütun elementləri kimi istifadə olunacaq. [Bilet: 1253]
  • & quot; passiv & quot; session.is_modified on bayrağı () düzgün atributu meneceri təbliğ edir.
  • ittifaqı () və union_all () () seçin tətbiq daxili edilmiş order_by () paylaşmak deyil. Siz birliyi () order_by (ilə) (a seçin) (ehtimalla OFFSET / LIMIT dəstək), siz də mötərizə tətbiq üçün bu self_group () zəng etməlidir.
  • engine / hovuz

  • Qapalı statusu
  • Connection.invalidate () yoxlayır atributu səhvlərin qarşısını almaq üçün. [Bilet: 1246]
  • NullPool uğursuzluq davranış təkrar dəstəkləyir. [Bilet: 1094]

  • Pool.manage (dbapi) istifadə edərkən
  • ilkin hovuz yaradılması üçün mutex Added. Dogpile & quot; Bu & quot kiçik işi qarşısını alır; başqa ağır yük başlanğıc sonra baş verəcək davranış. [Bilet: 799]
  • _execute_clauseelement () geri xüsusi metodu olan gedir. Subclassing Connection ConnectionProxy mövcuddur ki, indi lazım deyil.
  • sənədlərin
  • Biletlər [bilet: 1200] [bilet: 1149].
  • create_session haqqında Əlavə qeyd () yetirilməməsi.
  • metadata.reflect haqqında Əlavə bölmə ().
  • Yenilənib `TypeDecorator` bölmə.
  • Rewrote & quot; threadlocal & quot; səbəbiylə bu xüsusiyyət üzərində son qarışıqlıq docs strategiyası bölməsində.
  • tarixi "polymorphic_fetch və miras" select_table "docs, həyata pis silindi quot və ikinci yarısında yenidən; qatıldı masa miras & quot;.

  • Xüsusi müqayisə & quot;
  • comparator_factory` kwarg `Sənədləşdirilmiş, yeni doc bölmə və quot əlavə edib.
  • mssql
  • Tarix / Saat növləri Refactored. `` Smalldatetime`` data type artıq yalnız bir tarixi truncates və indi MSSmallDateTime növü müəyyən ediləcəkdir. [Bilet: 1254]
  • bir int qəbul etmək numerics ilə bir məsələ dəqiqləşdirilmiş.
  • `` LEN () `` funksiyası `` char_length`` eşlenen.
  • bir `` INSERT`` `` INSERT`` olan konvertasiya bir subselect daxildir Əgər `` INSERT INTO VALUES`` bir `` SELECT`` tikinti INSERT INTO üçün qurmaq.
  • sütun bir `` MSSQL primary_key sütun `` NULL`` imkan vermir ci ildən bu `` NULL`` deyil primary_key``.
  • hissəsi deyil
  • `` MSBinary`` indi əvəzinə bir `` IMAGE`` bir `` BINARY`` qaytarır. Bu ki, bir geri araya sığmayan dəyişiklik `` BINARY`` `` IMAGE`` dəyişən uzunluğu data type isə sabit uzunluğu data növüdür. [Bilet: 1249]
  • `` get_default_schema_name`` artıq istifadəçi default şeması əsasında bazası əks olunur. Bu yalnız MSSQL 2005 və sonra ilə işləyir. [Bilet: 1258]
  • Yeni müqayisəsi dəlil istifadə edərək əlavə müqayisəsi dəstək. Bu, aşağıdakı növləri dəstəklənir: char, Nchar, VARCHAR, nvarchar, mətn, NTEXT. [Bilet: 1248]
  • keçid string parametrləri dəyişikliklər pyodbc üçün default dəqiqləşdirilməsi kimi DSN üstünlük. Ətraflı user təlimatlar üçün mssql.py docstring baxın.
  • savepoints eksperimental dəstək Added. Hal-hazırda sessiyaları ilə tam işləmir.
  • üç sütun nullability səviyyəsi üçün dəstək: NULL, NULL deyil, və bazası konfiqurasiya default. default Sütun konfiqurasiya (= nullable True) artıq DDL-ci ildə NULL yaradacaq. Əvvəllər heç bir dəqiqləşdirilməsi yaydığı və verilənlər bazası default (NULL, lakin həmişə adətən) təsir edəcək. Aydın bazası default tələb etmək, nullable = None ilə sütun konfiqurasiya və heç bir dəqiqləşdirilməsi DDL-da buraxılacaq. Bu geri araya sığmayan davranışdır. [Bilet: 1243]
  • postgres
  • & quot;% & quot; mətn əlamətləri () inşa avtomatik quot & qaçdı olunur; %% & quot ;. "%%" Simli aşkar edildiyi halda, çünki bu dəyişiklik geri araya sığmayan təbiət, xəbərdarlıq emissiya edilir. [Bilet: 1267]
  • server_side_cursors ilə birlikdə alias.execute () Calling AttributeError qaldırmaq deyil.
  • postgres Added Index əks dəstəyi, Ken Kuhlman təqdim biz uzun laqeyd böyük patch istifadə. [Bilet: 714]
  • oracle
  • create_xid formatı düzəlişlər () ikifazalı törətmək təmiri. Biz indi bu dəyişiklik ilə düzgün törətmək Oracle iki mərhələsinin sahəsində hesabat var.
  • Added OracleNVarchar növü, NVARCHAR2 istehsal, həmçinin default True ki convert_unicode = belə Unicode subclasses. Bu sütun aydın convert_unicode = True bayraqları ilə əks masa unicode keçmək NVARCHAR2 avtomatik olaraq bu tip əks etdirir. [Bilet: 1233]
  • qəbul olan müəyyən növ Parametreler həyata qarşısını almaq olan səhv Sabit; thanks wwu.edu da huddlej bir ton! [Bilet: 1265]
  • mysql
  • & quot;% & quot; mətn əlamətləri () inşa avtomatik quot & qaçdı olunur; %% & quot ;. "%%" Simli aşkar edildiyi halda, çünki bu dəyişiklik geri araya sığmayan təbiət, xəbərdarlıq emissiya edilir.
  • FK sütun əks zamanı təqdim istisna artım Sabit bug. [Bilet: 1241]

  • Ki, şeması bir masa xarici əsas ref ilə uzaqdan şeması masa əks cəlb
  • Sabit bug.
  • associationproxy
  • assosiasiya proxy xassələri sinif səviyyəsində, məsələn, özlərini mövcud etmək var MyClass.aproxy. Əvvəllər bu Yox qiymətləndirdi.
  • deklarativ
  • ) (backref ilə simli kimi qəbul dəlilləri tam siyahısı 'primaryjoin', 'secondaryjoin "," orta "," foreign_keys', 'remote_side', 'order_by "daxildir.

tələblər

  • Python

Oxşar proqram

qtDbf
qtDbf

19 Feb 15

Orbada
Orbada

14 Apr 15

Şərh SQLAlchemy

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!