Latest web development tutorials

MySQL UPDATE 查詢

如果我們需要修改或更新MySQL中的數據,我們可以使用SQL UPDATE 命令來操作。 .

語法

以下是UPDATE 命令修改MySQL 數據表數據的通用SQL語法:

UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]
  • 你可以同時更新一個或多個字段。
  • 你可以在WHERE 子句中指定任何條件。
  • 你可以在一個單獨表中同時更新數據。

當你需要更新數據表中指定行的數據時WHERE 子句是非常有用的。


通過命令提示符更新數據

以下我們將在SQL UPDATE 命令使用WHERE子句來更新w3big_tbl表中指定的數據:

實例

以下實例將更新數據表中w3big_id 為3 的w3big_title 字段值:

root@host# mysql -u root -p password;
Enter password:*******
mysql> use w3big;
Database changed
mysql> UPDATE w3big_tbl 
    -> SET w3big_title='Learning JAVA' 
    -> WHERE w3big_id=3;
Query OK, 1 row affected (0.04 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql>

使用PHP腳本更新數據

PHP中使用函數mysql_query()來執行SQL語句,你可以在SQL UPDATE語句中使用或者不適用WHERE子句。

該函數與在mysql>命令提示符中執行SQL語句的效果是一樣的。

實例

以下實例將更新w3big_id 為3的w3big_title 字段的數據。

<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
$sql = 'UPDATE w3big_tbl
        SET w3big_title="Learning JAVA"
        WHERE w3big_id=3';

mysql_select_db('w3big');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not update data: ' . mysql_error());
}
echo "Updated data successfully\n";
mysql_close($conn);
?>