Basit bir şey yapmam gerekiyor - MySQL'e (PHP ile) bir satır ekleyin ama değerler olmadan. MySQL tablosu zaten ihtiyaç duyduğu varsayılan değerlere sahip olacaktır, bu yüzden herhangi bir değer eklemem gerekmemektedir. Ekleme ifadesi eklenecek değerler olmadan nasıl görünür?Tüm sütunların varsayılan değerlerini alması için herhangi bir değer içermeyen bir satır nasıl eklenir?
cevap
INSERT INTO my_table VALUES()
SQL Server'da buna benzer.
insert into TableName default values
Sen default values
kullanabilirsiniz: Alternatif
INSERT INTO `table`() VALUES();
:
insert YourTable default values
uygun yolu boş değerler listesi sağlamak ve alanlar örtük varsayılan değerlerini yapmasına izin vermek DEFAULT
anahtar sözcüğünü kullanabilirsiniz:
INSERT INTO `table` (`Col1`, `Col2`, ...) VALUES(DEFAULT, DEFAULT, ...);
Ya da sadece (tüm sütunlar için değer veriyoruz varsayılarak):
INSERT INTO `table` VALUES(DEFAULT, DEFAULT, ...);
gerekli bilgiler
the documentation for INSERT
bulunabilir Tümü:
Eğer INSERT ... VALUES veya INSERT ... SELECT için sütun adlarının bir listesini belirtmeyin, tablodaki her sütun için değerlerolmalıdır VALUE listesi veya SELECT ifadesi tarafından sağlanan. tablosunda sütunların sırasını bilmiyorsanız, DESCRIBE tbl_name değerini bul seçeneğini kullanın.
[..]
Eğer sıkı bir SQL modunda çalışan değilseniz, açıkça verilen değeri varsayılan (açık veya örtülü) değerinin ayarlandığında değil herhangi bir sütun. için, tablodaki tüm sütunlarını belirtmeyen bir sütun listesi belirtirseniz, adsız sütunlar varsayılan değerlerine ayarlanır. Varsayılan değer ataması, Bölüm 10.1.4, “Veri Tipi Varsayılan Değerler” bölümünde açıklanmıştır. Ayrıca bkz. Bölüm 1.8.6.2, “Geçersiz Verisindeki Kısıtlamalar”.
[..]
kullanın anahtar kelime DEFAULT varsayılan değere açıkça bir sütun ayarlamak için. Bu için tablodaki her sütun bir değer içermez tamamlanmamış DEĞERLER listesi hazırlamak önlemek sağlar çünkü daha kolay, herkese değerleri ancak birkaç sütun atamak INSERT ifadeleri yazmayı kolaylaştırır. Aksi takdirde, VALUES listesindeki her bir değere karşılık gelen sütun isimleri listesini yazmanız gerekir.
[..Sütun listesi ve DEĞERLER liste hem boşsa]
, INSERT oluşturur varsayılan değerine ayarlanmış her sütun ile bir sıra:
INSERT INTO tbl_name() VALUES();
[..]
katı modda Bir sütun varsayılan değerine sahip değilse, bir hata oluşur. Aksi takdirde, MySQL açıkça tanımlanmış bir varsayılan olmayan tüm sütun için örtülü varsayılan değeri kullanır.
'INSERT INTO tablo_adı DEFAULT' MySQL'de çalışmıyor. Bunun yerine 'INSERT INTO table_name VALUES()' kullanın. – izogfif
'SHOW VARIABLES GİBİ 'sql_mode';' STRICT_TRANS_TABLES, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION' verir, bu yüzden SQL Strict modunun olduğuna inanıyorum. 'INSERT INTO table_name DEFAULT' sorgularını çalıştırdığımda 'hata veriyor 'SQL Hatası (1064): SQL sözdiziminizde bir hata var; Doğru sözdizimi için MySQL sunucu sürümünüze karşılık gelen kılavuzu, satır 1'de 'DEFAULT' yakınında kullanmak için kontrol edin. İki alternatif verdiğinizi ve ilkinin MySQL durumunda çalışmadığına işaret ettim. – izogfif
@izogfif: Bu doğru gibi görünüyor, teşekkürler –
- 1. SQLite'de varsayılan değer nasıl eklenir?
- 2. JavaFX grafiğine bir değer işareti nasıl eklenir?
- 3. T-SQL'de, varsayılan olarak ayarlanmış tüm değerlerle yeni bir satır nasıl eklenir?
- 4. Birden çok satır için tüm sütunların dinamik karşılaştırması
- 5. Zaten varolan bir sütuna varsayılan değer nasıl eklenir?
- 6. SQL: Sütunun tüm satır değerlerini tek bir değer olarak nasıl alabilirim?
- 7. Herhangi bir sütun "değer"
- 8. TEXT sütunu için boş değer için varsayılan değer nasıl ayarlanır?
- 9. Varlık Çerçeve Kodu İlk: Bir "Varsayılan" değer için yabancı bir tuşa nasıl açıklama eklenir?
- 10. CodeIgniter - Bir form_dropdown için varsayılan değer ekleme
- 11. Pandalar: Bir sütunun tüm değerlerini nasıl değiştirebilirim?
- 12. Değerleri varsayılan olarak atanan bir varsayılan değer oluşturma
- 13. JavaScript işlevi herhangi bir değer
- 14. Her dosyaya bir satır nasıl eklenir?
- 15. nasıl varsayılan değer
- 16. kolaylaştırın varsayılan görüntü bir satır
- 17. Veri çerçevesindeki tüm sütunların sınıflarını nasıl alabilirim?
- 18. Bash dizesine yeni bir satır nasıl eklenir?
- 19. Jenkins: Uzaktan gönderilen bir işi varsayılan parametre değerlerini nasıl yapabilirim?
- 20. VB işlevinde isteğe bağlı parametreler/varsayılan değer parametreleri nasıl eklenir?
- 21. Özel bir Django ayarı için varsayılan değer nasıl tanımlanır
- 22. Geçerli değeri bir sütun için varsayılan değer olarak kullan
- 23. İki dizeyi içermeyen bir dizge için RegEx
- 24. İlgili satır ve sütunların bitişiklik matrisi toplamı
- 25. Tüm RESTAdapter istekleri için üstbilgi nasıl eklenir
- 26. WPF Bağlayıcısı'nda varsayılan değer
- 27. manifestPlaceholder için varsayılan değer nasıl ayarlanır?
- 28. Değer biraz farklı olsa bile eşleşen tüm sütun değerlerini alma
- 29. Değişken için varsayılan değer nasıl ayarlanır?
- 30. ServiceStack OrmLite - Varsayılan ve Hesaplanan sütunların işlenmesi
Bu aslında MySQL için doğru cevaptır. –
Ayrıca mariadb ile çalışma - 10.0.31-MariaDB – MarcoZen