Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara menambahkan kunci utama kenaikan otomatis berdasarkan urutan kolom?

Perhatikan bahwa tabel MySQL hanya dapat memiliki satu kolom dengan AUTO_INCREMENT atribut.

Dengan asumsi tabel tidak memiliki kunci utama :

ALTER TABLE table_name ADD COLUMN new_id INT NOT NULL;
SET @x = 0;
UPDATE table_name SET new_id = (@x:[email protected]+1) ORDER BY whateveryouwant ASC;
ALTER TABLE table_name ADD PRIMARY KEY new_id (new_id);
ALTER TABLE table_name CHANGE new_id new_id INT NOT NULL AUTO_INCREMENT;

Dengan asumsi tabel sudah memiliki kunci utama NON-bertambah :

Abaikan saja PRIMARY kata kunci di perintah keempat.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP MYSQL -> Tampilkan tanggal yang disimpan sebagai tipe 'tanggal' dari Database MYSQL

  2. Bagaimana cara mendapatkan ukuran database MySQL?

  3. Mysql Real Escape String Fungsi PHP Menambahkan \ ke Entri Bidang Saya

  4. kueri pemilihan mysql dalam array serial

  5. cara mempertahankan bidang pesanan tampilan di php