sql >> Databáze >  >> RDS >> Mysql

PŘIDAT SLOUPEK MySQL

Někdy může být nutné přidat sloupce do existujících tabulek. Zde je návod, jak přidat sloupec v MySQL pomocí příkazu MySQL ADD COLUMN.

MySQL PŘIDAT SLOUPEC

Zde jsou kroky k přidání sloupce do existující tabulky MySQL pomocí dotazu MySQL ADD COLUMN.

Zde je syntaxe příkazu MySQL ADD COLUMN.

ALTER TABLE table
ADD [COLUMN] column_name column_definition [FIRST|AFTER existing_column];

Ve výše uvedeném dotazu uveďte název tabulky namísto tabulky po ALTER TABLE

Na druhém řádku je COLUMN nepovinné klíčové slovo. Místo název_sloupce musíte zadat nový název sloupce a jeho definici, tedy datový typ, namísto definice_sloupce

Nakonec můžete také určit pozici nového sloupce pomocí volitelných argumentů, jako je FIRST nebo AFTER column_name kde určíte, za který sloupec chcete přidat nový sloupec.

Bonusové čtení:MySQL DROP UNIQUE CONSTRAINT

MySQL Přidat více sloupců

Pokud chcete v MySQL přidat více sloupců, musíte pro každý nový sloupec zadat samostatné příkazy ADD COLUMN. Zde je syntaxe

ALTER TABLE table
ADD [COLUMN] column_name_1 column_1_definition [FIRST|AFTER existing_column],
ADD [COLUMN] column_name_2 column_2_definition [FIRST|AFTER existing_column],
...;

Bonusové čtení:MySQL DROP INDEX

Příklady ADD COLUMN MySQL

Zde je příklad, jak přidat sloupec v MySQL. Řekněme, že máte následující tabulku objednávky .

mysql> create table orders(order_id int, amount int);

Řekněme, že chcete přidat sloupec produkt k této tabulce.

mysql> alter table orders
      add column product varchar(255);

mysql> describe orders;
+----------+--------------+------+-----+---------+-------+
| Field    | Type         | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+-------+
| order_id | int(11)      | YES  |     | NULL    |       |
| amount   | int(11)      | YES  |     | NULL    |       |
| product  | varchar(255) | YES  |     | NULL    |       |
+----------+--------------+------+-----+---------+-------+

Bonusové čtení:MySQL DROP FOREIGN KEY CONSTRAINT

Řekněme, že chcete přidat novou kategorii sloupců za order_id

mysql> alter table orders
       add column category varchar(255) after order_id;

mysql> describe orders;
+----------+--------------+------+-----+---------+-------+
| Field    | Type         | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+-------+
| order_id | int(11)      | YES  |     | NULL    |       |
| category | varchar(255) | YES  |     | NULL    |       |
| amount   | int(11)      | YES  |     | NULL    |       |
| product  | varchar(255) | YES  |     | NULL    |       |
+----------+--------------+------+-----+---------+-------+

Bonusové čtení:MySQL DROP DATABASE

MySQL ADD COLUMN s výchozí hodnotou

Ve výše uvedených příkladech nové sloupce předpokládají výchozí hodnotu null, protože jsme ji nezadali. Zde je příklad, jak přidat sloupec s výchozí hodnotou pomocí klíčového slova DEFAULT. Řekněme, že chcete přidat nový sloupec transakce s výchozí hodnotou 0.

mysql> alter table orders
      add column transactions int default 0;

mysql> describe orders;
+--------------+--------------+------+-----+---------+-------+
| Field        | Type         | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+-------+
| order_id     | int(11)      | YES  |     | NULL    |       |
| category     | varchar(255) | YES  |     | NULL    |       |
| amount       | int(11)      | YES  |     | NULL    |       |
| product      | varchar(255) | YES  |     | NULL    |       |
| transactions | int(11)      | YES  |     | 0       |       |
+--------------+--------------+------+-----+---------+-------+

Řekněme, že chcete přidat více sloupců dodavatel a společnost. Zde je dotaz na přidání více sloupců do tabulky MySQL.

mysql> alter table orders
      add column vendor varchar(255),
      add column company varchar(255);

mysql> describe orders;
+--------------+--------------+------+-----+---------+-------+
| Field        | Type         | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+-------+
| order_id     | int(11)      | YES  |     | NULL    |       |
| category     | varchar(255) | YES  |     | NULL    |       |
| amount       | int(11)      | YES  |     | NULL    |       |
| product      | varchar(255) | YES  |     | NULL    |       |
| transactions | int(11)      | YES  |     | 0       |       |
| vendor       | varchar(255) | YES  |     | NULL    |       |
| company      | varchar(255) | YES  |     | NULL    |       |
+--------------+--------------+------+-----+---------+-------+

Ubiq usnadňuje vizualizaci dat během několika minut a sledování na řídicích panelech v reálném čase. Vyzkoušejte to ještě dnes!

  1. rs.last() dává Neplatnou operaci pro forward only resultset:last

  2. SQLT a dělení

  3. PHP PDO - Počet řádků

  4. Jak zkontrolovat nastavení ANSI_NULLS relace na serveru SQL Server