MySQL - zapytanie UPDATE

Może zaistnieć potrzeba zmodyfikowania istniejących danych w tabeli MySQL. Możesz to zrobić za pomocą SQLUPDATEKomenda. Spowoduje to zmodyfikowanie dowolnej wartości pola dowolnej tabeli MySQL.

Składnia

Poniższy blok kodu ma ogólną składnię SQL polecenia UPDATE do modyfikacji danych w tabeli MySQL -

UPDATE table_name SET field1 = new-value1, field2 = new-value2
[WHERE Clause]
  • Możesz zaktualizować jedno lub więcej pól łącznie.
  • Możesz określić dowolny warunek za pomocą klauzuli WHERE.
  • Możesz aktualizować wartości w jednej tabeli naraz.

Klauzula WHERE jest bardzo przydatna, gdy chcesz zaktualizować wybrane wiersze w tabeli.

Aktualizowanie danych z wiersza polecenia

Spowoduje to użycie polecenia SQL UPDATE z klauzulą ​​WHERE w celu zaktualizowania wybranych danych w tabeli MySQL tutorials_tbl.

Przykład

Poniższy przykład zaktualizuje tutorial_title pole dla rekordu z tutorial_id równym 3.

root@host# mysql -u root -p password;
Enter password:*******

mysql> use TUTORIALS;
Database changed

mysql> UPDATE tutorials_tbl 
   -> SET tutorial_title = 'Learning JAVA' 
   -> WHERE tutorial_id = 3;
Query OK, 1 row affected (0.04 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql>

Aktualizacja danych za pomocą skryptu PHP

Możesz użyć polecenia SQL UPDATE z lub bez WHERE CLAUSE w funkcji PHP - mysql_query(). Ta funkcja wykona polecenie SQL w podobny sposób, jak jest wykonywana po znaku zachęty mysql>.

Przykład

Poniższy przykład, aby zaktualizować tutorial_title pole dla rekordu z tutorial_id równym 3.

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

   $sql = 'UPDATE tutorials_tbl SET tutorial_title="Learning JAVA" WHERE tutorial_id=3'; mysql_select_db('TUTORIALS'); $retval = mysql_query( $sql, $conn );
   
   if(! $retval ) { die('Could not update data: ' . mysql_error()); } echo "Updated data successfully\n"; mysql_close($conn);
?>