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);
?>