Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Tabela ALTER - dodanie AUTOINCREMENT w MySQL

CREATE TABLE ALLITEMS(
    itemid INT(10)UNSIGNED,
    itemname VARCHAR(50)
);

ALTER TABLE ALLITEMS CHANGE itemid itemid INT(10)AUTO_INCREMENT PRIMARY KEY;

DESC ALLITEMS;

INSERT INTO ALLITEMS(itemname)
VALUES
    ('Apple'),
    ('Orange'),
    ('Banana');

SELECT
    *
FROM
    ALLITEMS;

Pomyliłem się z CHANGE i MODIFY słowa kluczowe też wcześniej:

ALTER TABLE ALLITEMS CHANGE itemid itemid INT(10)AUTO_INCREMENT PRIMARY KEY;

ALTER TABLE ALLITEMS MODIFY itemid INT(5);

Skoro już tam jesteśmy, zauważ, że AUTO_INCREMENT może również zaczynać się od predefiniowanej liczby:

ALTER TABLE tbl AUTO_INCREMENT = 100;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. BŁĄD:Nie udało się zbudować rozszerzenia natywnego gem - Błąd podczas instalacji mysql2

  2. usuń wszystko z tabeli

  3. Migracja z MySQL do PostgreSQL — co powinieneś wiedzieć

  4. Błąd składni z emulacją tworzenia użytkownika, jeśli nie istnieje

  5. Błąd połączenia MySQL, którego nigdy nie widziałem