Ben otomatik artış ve diğer bazı alanlar olduğu bir alan kimliği var mysql bir sorunu var

2 Cevap php

Ben otomatik artış ve diğer bazı alanlar olduğu bir alan kimliği var mysql bir sorunu var. id alan null değerler enterting ise autoincremented olmamalı ve boş değerler değil verirken giren değerleri aynı satırda değerleri eklerken autoincremented olmalıdır nerede.

2 Cevap

Bunun yerine veritabanı oluşturmasına yerine, kendi kod, id alanı kendiniz için değer üretmek gerekiyor gibi geliyor.

Eğer veritabanında bir kimlik alanı oluşturursanız, veritabanı otomatik alanı yaratacaktır. Genellikle bu veya mevcut boş alanlar olup olmadığını, kayıt kaydedilir oluşur. Bu daha fazla kontrol gerekiyorsa, id değerleri kendiniz oluşturmak zorunda.

Eğer bir sonraki kimlik numarası ne olduğunu bilmek gerekiyorsa, SELECT MAX (id_field) ile alabilirsiniz;

Robert Harvey cevabı sorunu ele ama aynı zamanda tasarruf ne bakarak önermek ve başka bir yaklaşım olup olmadığını görmek istiyorum. Belki boş değerler başka bir tabloda kaydedilmiş olmalıdır? Belki otomatik artış olarak sahip sütunu birincil anahtar değil.

Bu yönü olmayabilir ama bu durumda geri adım ve yeniden inceleyerek değer.