«auto-increment» etiketlenmiş sorular

Otomatik anahtar oluşturma için sayısal sıra oluşturma

2
MySQL'in LAST_INSERT_ID () işlevinin doğru olduğu garantili mi?
Bir sütunu INSERTolan bir tabloya tek bir satır AUTO_INCREMENTyaptığımda , bu satır için depolanan LAST_INSERT_ID()yeni AUTO_INCREMENTed ed değeri döndürmek için işlevi kullanmak istiyorum . Pek çok Microsoft SQL Server geliştiricisi ve yöneticisi, SQL Server'daki ( SCOPE_IDENTITYve @@IDENTITY) eşdeğer işlevselliğin problemsiz olmadığının farkında değil . MySQL dokümanlarının durumunu biliyorum: Oluşturulan ID …

3
PhpMyAdmin'de mysql tablo otomatik artışını 1 olarak nasıl sıfırlayabilirim?
MySQL komut satırında bir tablonun otomatik artış alanını 1 ile sıfırlayabilirsiniz biliyorum: ALTER TABLE tablename AUTO_INCREMENT = 1 Bunu phpMyAdmin içinden yapmanın bir yolu olup olmadığını merak ediyorum. Otomatik artışı veya bu satırlar boyunca başka bir şeyi sıfırlamak için onay kutusu gibi bir şey mi? Komut satırı yaklaşımında yanlış bir …

8
Büyük kimlik değerlerinden kaçınma nedenleri
Henüz kullanıcılar tarafından erişilemeyen bir web uygulaması üzerinde çalışıyoruz. Patronum, yeni oluşturulan kayıtların tabloda 100'den az kayıt olmasına rağmen 10.000'den fazla kimlik aldığını fark etti. Bir sebepten dolayı web arayüzünün gerçek kayıtlardan 100 kat daha fazla geçici kayıt oluşturduğunu (ve bunları sildiğini) ve bunun birkaç ay içinde aralık dışında kalmamızı …

3
IDENTITY değerini sıfırla
KİMLİK sütunu olan bir tablo var. Geliştirirken zaman zaman satırları silerim ve tekrar eklerim. Ancak KİMLİK değerleri her zaman artmaya devam etti ve onları tekrar eklediğimde 1'den başlamadı. Şimdi kimliğim 68 -> 92'den gidiyor ve bu kodumu kilitliyor. IDENTITY değerini nasıl sıfırlarım?

1
`Hata: yinelenen anahtar değeri benzersiz kısıtlamayı ihlal ediyor` önlemek için tablo yapısını düzeltme
Bu şekilde oluşturulan bir tablo var: -- -- Table: #__content -- CREATE TABLE "jos_content" ( "id" serial NOT NULL, "asset_id" bigint DEFAULT 0 NOT NULL, ... "xreference" varchar(50) DEFAULT '' NOT NULL, PRIMARY KEY ("id") ); Daha sonra kimliği belirten bazı satırlar eklenir: INSERT INTO "jos_content" VALUES (1,36,'About',...) Daha sonraki …


4
Mevcut PK'ye otomatik eklemeyi ekle
Zaten başka bir DB'de bulunan bir DB'de bir tablo oluşturdum. Başlangıçta eski DB verileriyle dolduruldu. Tablonun PK'sı bu kayıtlarda zaten var olan değerleri almak zorundaydı, bu yüzden otomatik artış olamazdı. Şimdi PK'sını otomatik artış olarak göstermesi için yeni tabloya ihtiyacım var. Ama bunu PK zaten mevcut ve veri aldıktan sonra …

2
INSERT'te auto_increment anahtarları nasıl kullanılır (SELECT * FROM…)
MySQL'de table1ve var table2. Her ikisinin de birincil auto_incrementanahtarı vardır id. Tablo şemaları eşleşir ve ben INSERT INTO table1 (SELECT * FROM table2)eklenen yeni satırlarla ilgili ne olur table1? idBir satır table1aynı olduğunda eski değerlerini koruyor ve çakışmalar oluşturuyorlar idmı? Auto_increment tarafından yeni değerler oluşturuluyor mu? Depolama motoruna veya kilitlemeye …

1
TABLO OLUŞTUR seçeneğinde otomatik ara birincil anahtar… SEÇ OLARAK
Tablo aracılığıyla karmaşık bir seçme sorgusu kullanarak oluşturdum CREATE TABLE ... AS SELECT.... Bu sorguya otomatik yineleme birincil anahtarını nasıl ekleyebilirim? Örneğin: create table `user_mv` select `user`.`firstname` as `firstname`, `user`.`lastname` as `lastname`, `user`.`lang` as `lang`, `user`.`name` as `user_name`, `group`.`name` as `group_name` from `user` inner join `user_groups` on (`user`.`user_id`=`user_groups`.`user_id`) left join …

4
Kimlik sütununun yeniden tohumlanması: ne zaman gerekli?
Üniversitedeki son derslerden birinde (öğrenciyim), öğretim görevlisi bizden bir veritabanı (önemliyse MySQL Sunucusu) ve veritabanını veri kaynağı olarak tüketecek küçük istemci uygulaması geliştirmemizi istedi. Şartlardan biri, (her tabloda PK olan) kimlik sütununun sıralı olması gerektiğiydi, çünkü bu iyi bir uygulamadır (öğretim görevlisi kelimelerine göre). Yani, tablo satırı silindiğinde, PK'nın sonraki …

1
Otomatik artış neden eklenen satır sayısından daha fazla atlıyor?
auto_incrementSaklı bir yordam kullanarak toplu ekleme gerçekleştirdikten sonra bir Teklifler tablosunun bidID'sinde kaydedilen değeri gördüğüm bu garip davranış çok rahatsız : INSERT INTO Bids (itemID, buyerID, bidPrice) SELECT itemID, rand_id(sellerID, user_last_id), FLOOR((1 + RAND())*askPrice) FROM Items WHERE closing BETWEEN NOW() AND NOW() + INTERVAL 1 WEEK ORDER BY RAND() LIMIT …

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.