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

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

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 atnaujinti visus duomenis duomenų lentelėje, 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);
?>

发表 评论

Jūsų el. pašto adresas nebus skelbiamas. Naudojami privalomi laukai * Etiketė

Pereikite į viršų