Pertanyaan KEMASKINI MySQL


Pertanyaan KEMASKINI MySQL

Jika kita perlu mengubah suai atau mengemas kini data dalam MySQL, kita boleh menggunakan perintah SQL UPDATE untuk beroperasi. .

Sintaks

Berikut ialah sintaks SQL umum untuk perintah KEMASKINI untuk mengubah suai data jadual data MySQL:

UPDATE table_name SET field1=new-value1, field2=new-value2[WHERE Clause]

Anda boleh mengemas kini satu atau lebih banyak medan pada masa yang sama. Anda boleh menentukan sebarang syarat dalam klausa WHERE. Anda boleh mengemas kini data secara serentak dalam satu jadual.

Klausa WHERE sangat berguna apabila anda perlu mengemas kini data dalam baris tertentu dalam jadual data.

Kemas kini data melalui command prompt

Di bawah ini kami akan menggunakan klausa WHERE dalam perintah SQL UPDATE untuk mengemas kini data yang dinyatakan dalam jadual pengguna :

Contoh

Contoh berikut akan mengemas kini nilai medan user_title dengan user_id 3 dalam jadual data:

mysql> UPDATE user SET user_title='学习 C++' WHERE user_id=3;Query OK, 1 rows affected (0.01 sec)
 mysql> SELECT * from user WHERE user_id=3;
+-----------+--------------+---------------+-----------------+
| user_id | user_title | user_author | submission_date |
+-----------+--------------+---------------+-----------------+
| 3         | 学习 C++   | PHP  | 2016-05-06      |
+-----------+--------------+---------------+-----------------+
 rows in set (0.01 sec)

Daripada keputusan, user_id ialah 3 user_title telah diubah suai.

Gunakan skrip PHP untuk mengemas kini data

Gunakan fungsi mysqli_query() dalam PHP untuk melaksanakan pernyataan SQL. Anda boleh menggunakannya dalam SQL KEMASKINI kenyataan atau Jangan gunakan klausa WHERE.

Nota: Jangan gunakan klausa WHERE untuk mengemas kini semua data dalam jadual data, jadi berhati-hati.

Fungsi ini mempunyai kesan yang sama seperti melaksanakan pernyataan SQL dalam prompt arahan mysql>

Contoh

Contoh berikut akan mengemas kini data medan user_title dengan runoob_id 3.


<?php
header("Content-Type: text/html;charset=utf-8");

$dbhost = 'localhost'; alamat hos pelayan mysql
$dbuser = 'root'; // nama pengguna mysql
$dbpass = 'root';
if(! $conn )
{
die(' Sambungan gagal: ' . mysqli_error($conn));
}
//Tetapkan pengekodan untuk mengelakkan aksara Cina yang kacau
mysqli_query($conn, "set names utf8");

$ sql = 'KEMASKINI pengguna
SET user_title="Learn Python"
WHERE user_id=3';

mysqli_select_db( $conn, 'demo' );
$retval = mysqli_query( $conn , $sql );
if(! $retval )
{
die('Tidak dapat mengemas kini data: ' . mysqli_error($conn));
}
echo 'Data berjaya dikemas kini ! ';
mysqli_close($conn);

?>

Tutorial video yang disyorkan: operasi kemas kini