MySQL INSERT kılavuzu alıntı - Aynı GÜNCELLEME için de geçerli:
Varsayılan değer açıkça bir sütun ayarlamak için anahtar kelime varsayılan kullanın. Bu daha kolay o tablodaki her sütun için bir değer içermez eksik DEĞERLERİ listesini yazılmasını önlemek sağlar çünkü, birkaç sütuna ama tüm değerlerini atamak INSERT ifadeleri yazmak için yapar. Aksi takdirde, VALUES listesinde her değere karşılık gelen sütun adlarının listesini yazmak olurdu.
Yani kısaca ben yazarsam
INSERT INTO table1 (column1,column2) values ('value1',DEFAULT);
Varsayılan değer olarak ayarlanmış column2 ile yeni bir satır - her ne olabilir - sokulur.
Ancak ben hazırlamak ve PHP bir deyimini yürütmek:
$statement = $pdoObject->
prepare("INSERT INTO table1 (column1,column2) values (?,?)");
$statement->execute(array('value1','DEFAULT'));
Yeni satır, metin değeri olarak 'default' içerecektir - sütun metin değerlerini depolamak mümkün ise.
Şimdi PDO bir soyutlama katmanı yazdım (ben bunu gerekli) ve bu soruna almak için bir tanıtmak düşünüyor yaşıyorum
const DEFAULT_VALUE = "randomstring";
Yani bu gibi ifadeler yürütebilir:
$statement->execute(array('value1',mysql::DEFAULT_VALUE));
Ve sonra yöntemde o gelmez bazı self::DEFAULT_VALUE
, buna göre hareket eşitse bağlı gönderilir ve değerler üzerinden gitmek istiyorum bağlayıcı.
Bunu yapmak için daha iyi bir yolu var eminim. Başkası benzer durumlarla karşılaştı?