Ekleme meta MySQL masaya bağlıyor

2 Cevap php

Ben php üzerinden okuyabilirsiniz MySQL tabloya özel özellikler eklemek istiyorum.

Bu nitelikler tablonun kendisi ile müdahale değildir - onlar öncelikle kod üretimi süresinde php kodu ile erişilebilir ve bu niteliklerin DB kendisi ikamet VAR edilir.

. NET yansıması kavramına benzer bir şey.

MySQL böyle bir şey destekliyor mu?

Teşekkürler.

2 Cevap

Eğer CREATE veya ALTER, bir tablo, ekleyebilirsiniz zaman COMMENTS - Bir bütün olarak tablo için bir tane ve her sütun için bir tane. Bu yorumları almak için, veritabanını sorgulayabilirsiniz INFORMATION_SCHEMA, özellikle sütunlar INFORMATION_SCHEMA.COLUMNS.COLUMNS_COMMENT ve INFORMATION_SCHEMA.TABLE.TABLE_COMMENTS. INFORMATION_SCHEMA DESCRIBE ifadeleri tarafından sağlanan veriler dahil olmak üzere veritabanları hakkında meta bir sürü sağlar. Belirli bir tablo veya sütun okuma erişimi olan herhangi bir kullanıcı INFORMATION_SCHEMA gelen ilgili meta okuyabilir, ama onlar için okuma erişimi yok tablolar hakkında meta okuyamaz.

Bu INFORMATION_SCHEMA olarak özel meta verileri depolamak için doğal görünüyor, ama sütun başına yalnızca bir COMMENT saklayabilir çünkü bunu gerekebilir o kadar esnek değildir. Bu amaç için kısıtlayıcı veya düzenli veri güncelleme gerekiyorsa, Dark Falcon @ takip ve ek bir tablo oluşturmanız gerekir.

Niteliklerin ne tür? Eğer yansıma söz beri, ben tablo yapısı hakkında bir şeyler bulmaya çalışıyoruz varsayıyorum? Eğer tablo yapısı hakkında size komutları SQL olduğunu fark ve diğer herhangi bir sorgu olarak sonuçlarını döndürmek mi? Bu progammatically örneğin, TABLO DESCRIBE, sonuçlarını işlemek sağlar. Bu sizin için ne arıyorsanız?