Kaip ATNAUJINTI užklausą MySQL duomenų bazėje? ATNAUJINTI sintaksę / komandą / teiginį

Kaip atlikti UPDATE užklausą MySQL duomenų bazėje ? UPDATE sintaksė / komandos / teiginiai.

MySQL ATNAUJINTI užklausą

Jei mums reikia modifikuoti ar atnaujinti duomenis MySQL, galime naudoti komandą SQL UPDATE. .

gramatika

Toliau pateikiama bendra SQL sintaksė, skirta komandai UPDATE, skirta MySQL duomenų lentelės duomenims keisti:

UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]
  • Vienu metu galite atnaujinti vieną ar daugiau laukų.
  • WHERE sąlygoje galite nurodyti bet kurią sąlygą.
  • Galite atnaujinti duomenis vienu metu vienoje lentelėje.

WHERE sąlyga yra labai naudinga, kai reikia atnaujinti duomenis nurodytoje duomenų lentelės eilutėje.


Atnaujinkite duomenis naudodami komandų eilutę

Žemiau mes naudosime WHERE sąlygą komandoje SQL UPDATE, kad atnaujintume nurodytus duomenis lentelėje chenweiliang_tbl:

pavyzdys

Šis pavyzdys atnaujins chenweiliang_title lauko, kurio chenweiliang_id yra 3, reikšmę duomenų lentelėje:

SQL UPDATE teiginys:

mysql> UPDATE chenweiliang_tbl SET chenweiliang_title='学习 C++' WHERE chenweiliang_id=3;
Query OK, 1 rows affected (0.01 sec)
 
mysql> SELECT * from chenweiliang_tbl WHERE chenweiliang_id=3;
+-----------+--------------+---------------+-----------------+
| chenweiliang_id | chenweiliang_title | chenweiliang_author | submission_date |
+-----------+--------------+---------------+-----------------+
| 3 | 学习 C++ | chenweiliang.com | 2016-05-06 |
+-----------+--------------+---------------+-----------------+
1 rows in set (0.01 sec)

Iš rezultato buvo pakeistas chenweiliang_title, kurio chenweiliang_id yra 3.


Atnaujinkite duomenis naudodami PHP scenarijų

PHP naudoja funkciją mysqli_query() SQL sakiniams vykdyti. Galite naudoti arba nenaudoti WHERE sąlygą SQL UPDATE sakiniuose.

Pastaba: Nenaudokite WHERE sąlygos visiems lentelės duomenims atnaujinti, todėl būkite atsargūs.

Ši funkcija turi tokį patį poveikį kaip ir SQL sakinio vykdymas komandų eilutėje mysql>.

pavyzdys

Toliau pateiktame pavyzdyje bus atnaujinti chenweiliang_title lauko, kurio chenweiliang_id yra 3, duomenys.

MySQL UPDATE teiginio testas:

<?
php
$dbhost = 'localhost:3306'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
 die('连接失败: ' . mysqli_error($conn));
}
// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");
 
$sql = 'UPDATE chenweiliang_tbl
 SET chenweiliang_title="学习 Python"
 WHERE chenweiliang_id=3';
 
mysqli_select_db( $conn, 'chenweiliang' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
 die('无法更新数据: ' . mysqli_error($conn));
}
echo '数据更新成功!';
mysqli_close($conn);
?>

发表 评论

您的邮箱地址不会被公开.必填项已用*标注

Pereikite į viršų