«alter-table» etiketlenmiş sorular

"ALTER TABLE", bir veritabanı tablosunda şema değişiklikleri yapmanıza izin veren bir SQL ifadesidir (yani mevcut bir tablodan sütun ekleme, bırakma veya değiştirme).

19
Bir MySQL sütununu AUTO_INCREMENT olarak değiştirin
Birincil anahtar sütunu yapmak için bir tabloyu değiştirmeye çalışıyorum AUTO_INCREMENTAslında sonra . Aşağıdaki SQL denedim, ancak bir sözdizimi hata bildirimi aldım. ALTER TABLE document ALTER COLUMN document_id AUTO_INCREMENT Yanlış bir şey mi yapıyorum yoksa bu mümkün değil mi? + -------------------- + | SÜRÜM () | + -------------------- + | 5.0.75-0ubuntu10.2 …
194 sql  mysql  alter-table 


4
SQL Server'da bir sütun ekle deyiminde adlandırılmış bir varsayılan kısıt oluşturabilir miyim?
SQL Server'da, bir tabloda yeni bir sütun var: ALTER TABLE t_tableName ADD newColumn NOT NULL Varsayılan bir kısıtlama belirtmeden NOT NULL belirttiğiniz için bu başarısız olur. Tablonun varsayılan bir kısıtlaması olmamalıdır. Bu sorunu aşmak için, tabloyu varsayılan kısıtlamayla oluşturabilir ve sonra kaldırabilirim. Ancak, varsayılan kısıtlamanın bu ifadenin bir parçası olarak …

9
Postgresql - varchar sütununun boyutunu daha düşük bir uzunluğa değiştirin
ALTER TABLEGerçekten büyük bir tablodaki komutla ilgili bir sorum var (neredeyse 30 milyon satır). Sütunlarından biri a varchar(255)ve onu a olarak yeniden boyutlandırmak istiyorum varchar(40). Temel olarak, aşağıdaki komutu çalıştırarak sütunumu değiştirmek istiyorum: ALTER TABLE mytable ALTER COLUMN mycolumn TYPE varchar(40); İşlem çok uzunsa sorunum yok ama görünen o ki …


7
MySQL'deki ENUM türü sütunuma nasıl daha fazla üye ekleyebilirim?
MySQL başvuru kılavuzu, bunun nasıl yapılacağı konusunda kesin bir örnek sağlamaz. Daha fazla ülke eklemem gereken ENUM türü bir ülke adı sütunum var. Bunu başarmak için doğru MySQL sözdizimi nedir? İşte benim girişimim: ALTER TABLE carmake CHANGE country country ENUM('Sweden','Malaysia'); Aldığım hata: ERROR 1265 (01000): Data truncated for column 'country' …
157 mysql  enums  alter-table 





19
ALTER TABLE, masayı kilitlemeden mi?
MySQL'de bir ALTER TABLE deyimi yaparken, tüm tablo, ifade süresi boyunca okuma kilitlidir (eşzamanlı okumalara izin verir, ancak eşzamanlı yazmaları yasaklar). Büyük bir masaysa, INSERT veya UPDATE ifadeleri çoooook uzun bir süre engellenebilir. Tablonun işlem boyunca hala güncellenebilir olmasını sağlayacak şekilde sütun eklemek gibi "sıcak değişiklik" yapmanın bir yolu var …
107 sql  mysql  ddl  alter-table 

4
Tablo kilitleme olmadan büyük bir MySQL üretim tablosunda bir dizin oluşturun
~ 5M satırlık bir MySQL tablosunda bir dizin oluşturmam gerekiyor. Bu bir üretim tablosu ve bir CREATE INDEX ifadesi çalıştırırsam her şeyin tamamen engellenmesinden korkuyorum ... Eklemeleri ve seçimleri engellemeden bu dizini oluşturmanın bir yolu var mı? Merak ediyorum, durmamam, dizin oluşturmamam ve sistemimi yeniden başlatmamam gerekiyor!


14
DEĞİŞTİRME TABLOSU SQLite'de YOKSA SÜTUN EKLE
Yakın zamanda mevcut SQLite veritabanı tablolarımızdan birkaçına sütun eklememiz gerekti. Bu ile yapılabilir ALTER TABLE ADD COLUMN. Elbette, masa zaten değiştirilmişse, onu yalnız bırakmak istiyoruz. Ne yazık ki, SQLite IF NOT EXISTSon cümlesini desteklemiyor ALTER TABLE. Şu anki çözümümüz, ALTER TABLE deyimini çalıştırmak ve "yinelenen sütun adı" hatalarını yok saymaktır, …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.