Bu per-se MySQL ile bir çok sorunu değildir.
The Full Story
Ben çok küçük bir PHP çerçeve yazıyorum. Onlar belirli bir metodoloji kullanmaya zorlamak mevcut çerçeveler gibi değildir. Bir CMS çerçeve gibi ya da değil. İnan bana, ben Zend çerçeve gördüm ve ben yoğun Joomla ve WordPress gibi CMSes kullandım, none of them come close to what I'm doing.
Introducing The Issues
I'm writing the Database abstraction part. You get class methods like ::table_exists() etc. It is designed in a way that people can easily add different database classes and use them instead (eg; mysql, mssql, oracle, flatfile...).
Onlar sadece bir temel soyut sınıfları 'tatmin edecek bir sınıf yazmak gerekiyor.
The Real Issue
Ben :: table_create () işlevini yazma, ama bir ana sorun var ediyorum: MySQL (bir sütun olmadan, yani) boş tabloları sevmez.
Ben birkaç önerilen düzeltmeleri:
- Her yeni tablo için, bu tür 'id' olarak sık kullanılan bir sütun, (type = INT) oluşturmak
- Her yeni tablo için, herhangi bir boşluk mümkün olduğunca kullanmak değil, geçici bir sütun oluşturmak (belki de bir boolean sütun?)
- En az bir sütun oluşturulabilir kadar nasılsa tablo oluşturma geciktirmek
Bu yaklaşım kesinlikle yeni ve ben bu konuda bazı tarafsız yorumlar (çizgisinde bir şey "ama hiç kimse bu şekilde geliyor" yapmayacağım) burada istiyorum.
Şerefe!