MySQL добавить столбец в таблицу

Создаём отдельный файл на php для подключения к базе данных connect.php

 
<?php 
$server="localhost"; 
$name="user"; 
$pas="123"; 
$dbname="site"; 
$link = new mysqli($server,$name,$pas,$dbname); 
if ($link->connect_errno) { 
printf("Нет соединения c БД %s\n", $link->connect_error); 
exit(); 
}
?>

Теперь добавим к таблице product на MySQL новый столбец (исходная таблица была рассмотрена здесь.)

ALTER TABLE <Имя таблицы>
ADD <Имя нового столбца> <Тип нового столбца> <Свойства нового столбца> AFTER <Имя столбца> ;

В файл index.php вставим следующий php код:

 
<?php
include('connect.php');

// создаем столбец после поле description
$sql = "ALTER TABLE product ADD amount INT UNSIGNED AFTER description";

if ($link->query($sql) === TRUE) {
   echo "Столбец успешно создан";
} else {
   echo "Ошибка создание столбца" . $link->error;
}

$link->close();
?>

Было
phpMyAdmin таблица
стало
MySQL вставляем новый столбец


Если нужно модифицировать тип данных столбца MODIFY COLUMN, то

ALTER TABLE <Имя таблицы>
MODIFY COLUMN <Имя столбца><Тип столбца><Свойства столбца>;

 
<?php
include('connect.php');

// модификация типа данных столбца
$sql = "ALTER TABLE product MODIFY COLUMN name varchar(70) NOT NULL";

if ($link->query($sql) === TRUE) {
   echo "Тип данных столбца успешно модифицирован";
} else {
   echo "Ошибка модификации типы данных столбца" . $link->error;
}
$link->close();
?>

Было
база данных
стало
модификация типа данных бд


Переместить столбец MODIFY COLUMN, код:

 
<?php
include('connect.php');

// перемещение столбца
$sql = "ALTER TABLE product MODIFY COLUMN amount INT UNSIGNED AFTER cost";

if ($link->query($sql) === TRUE) {
   echo "Столбцы поменяны местами";
} else {
   echo "Ошибка перемещения столбца" . $link->error;
}
$link->close();
?>

Было
таблица
стало
перемещение столбцов местами MySQL


Изменить имя и тип данных столбца CHANGE COLUMN, php код:

 
<?php
include('connect.php');

// переименование столбца
$sql = "ALTER TABLE product CHANGE COLUMN amount new_amount INT UNSIGNED";

if ($link->query($sql) === TRUE) {
   echo "Столбец успешно переименован";
} else {
   echo "Ошибка переименования столбца" . $link->error;
}
$link->close();
?>

Было
таблица
стало
переименование столбца база данных


Переименование таблицы product на products RENAME TO:

 
<?php
include('connect.php');

// переименование таблицы
$sql = "ALTER TABLE product RENAME TO products";

if ($link->query($sql) === TRUE) {
   echo "Таблица успешно переименована";
} else {
   echo "Ошибка переименования таблицы" . $link->error;
}
$link->close();
?>

Удаление столбца из таблицы DROP:

 
<?php
include('connect.php');

// удаление столбца
$sql = "ALTER TABLE products DROP new_amount;";

if ($link->query($sql) === TRUE) {
   echo "Столбец успешно удален";
} else {
   echo "Ошибка удаления столбца" . $link->error;
}
$link->close();
?>

Было
переименование столбца база данных
стало
удаление столбца бд


Обновление данных в таблице с помощью оператора UPDATE

<?php
include('connect.php'); // файл для подключения к бд

$sql = "UPDATE products SET cost=150.00 WHERE id=3;";

$result = $link->query($sql);

if ($link->query($sql) === TRUE) {
   echo "Цена успешно изменена";
} else {
   echo "Ошибка изменения цены" . $link->error;
}
$link->close();
?>

Было
удаление столбца бд
стало
UPDATE обновление данных в таблицы


Сделать скидку на товар можно следующим запросом, используя SET и CONCAT SQL:

$sql = «UPDATE products SET cost=90, name=CONCAT(name,’ (Скидка)’) WHERE cost>120;»;

2487

Leave a Reply

Ваш адрес email не будет опубликован.