sql >> Databasteknik >  >> RDS >> Database

Hur man lägger till en kolumn i SQL

Problem:

Du vill lägga till en ny kolumn i en befintlig tabell.

Exempel:

Vi skulle vilja lägga till kolumnen color av datatypen varchar till bordet som heter jeans .

Lösning 1:

ALTER TABLE jeans
ADD color varchar(100) NOT NULL;

Diskussion:

SQL tillhandahåller satsen ALTER TABLE som låter dig ändra strukturen för en tabell. Den används för att ändra tabellen genom att lägga till en ny kolumn. Placera ALTER TABLE nyckelord följt av namnet på tabellen du vill ändra. Nästa är nyckelordet ADD, varefter namnet på den nya kolumnen anges. Den följs sedan av definitionen av kolumnen:datatypen och eventuella ytterligare begränsningar. Efter ADD , definierar du kolumnen på samma sätt som när du skapar en ny tabell (efter CREATE TABLE inom parentes).

I exemplet ovan ändrade vi strukturen för tabellen jeans . Namnet på bordet, jeans följer ALTER TABLE . Vi anger kolumnen som ska namnges, color , efter ADD nyckelord. I slutet av satsen anger vi varchar(100) som datatyp för värdena som kommer att lagras i kolumnen color , och begränsningen NOT NULL eftersom vi inte vill tillåta tomma värden i den här kolumnen. Men om tabellen har poster, lägg först till den nya kolumnen som tillåter NULL , uppdatera data, och sedan i det sista steget ändra definitionen av kolumnen till NOT NULL .


  1. I Rails kunde det inte skapas databas för {adapter=>postgresql,

  2. SQL, lägga till data i en tabell

  3. Lagra vanlig fråga som kolumn?

  4. Hur ställer jag in det valda objektet i en rullgardinsmeny