Учебники

MariaDB — Удалить запрос

Команда DELETE удаляет строки таблицы из указанной таблицы и возвращает удаленное количество. Доступ к количеству, удаленному с помощью функции ROW_COUNT (). Предложение WHERE указывает строки, а при его отсутствии все строки удаляются. Предложение LIMIT контролирует количество удаленных строк.

В операторе DELETE для нескольких строк он удаляет только те строки, которые удовлетворяют условию; и предложения LIMIT и WHERE не допускаются. Операторы DELETE позволяют удалять строки из таблиц в разных базах данных, но не позволяют удалять из таблицы, а затем выбирать из той же таблицы в подзапросе.

Просмотрите следующий синтаксис DELETE —

DELETE FROM table_name [WHERE …]

Выполните команду DELETE из командной строки или с помощью сценария PHP.

Командная строка

В командной строке просто используйте стандартную команду —

root@host# mysql –u root –p password;
Enter password:*******
mysql> use PRODUCTS;
Database changed
mysql> DELETE FROM products_tbl WHERE product_id=133;
mysql> SELECT * from products_tbl WHERE ID_number='133';
ERROR 1032 (HY000): Can't find record in 'products_tbl'

PHP Удалить Query Script

Используйте функцию mysql_query () в операторах команды DELETE —

<?php
   $dbhost = 'localhost:3036';
   $dbuser = 'root';
   $dbpass = 'rootpassword';
   $conn = mysql_connect($dbhost, $dbuser, $dbpass);
   
   if(! $conn ) {
      die('Could not connect: ' . mysql_error());
   }

   $sql = 'DELETE FROM products_tbl WHERE product_id = 261';
   mysql_select_db('PRODUCTS');
   $retval = mysql_query( $sql, $conn );

   if(! $retval ) {
      die('Could not delete data: ' . mysql_error());
   }

   echo "Deleted data successfully\n";
   mysql_close($conn);
?>

После успешного удаления данных вы увидите следующий вывод: