Straipsnių katalogas
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);
?>Hope Chen Weiliang tinklaraštis ( https://www.chenweiliang.com/ ) pasidalino „Kaip ATNAUJINTI užklausą MySQL duomenų bazėje? ATNAUJINTI sintaksę / komandą / teiginį“, kad jums padėtų.
Kviečiame pasidalinti šio straipsnio nuoroda:https://www.chenweiliang.com/cwl-463.html
