Jinsi ya KUSASISHA swali katika hifadhidata ya MySQL? SASISHA sintaksia/amri/taarifa

Jinsi ya kufanya swali la UPDATE katika hifadhidata ya MySQL ? UPDATE sintaksia/amri/taarifa.

MySQL SASISHA swali

Ikiwa tunahitaji kurekebisha au kusasisha data katika MySQL, tunaweza kutumia amri ya SQL UPDATE kufanya kazi. .

sarufi

Ifuatayo ni syntax ya jumla ya SQL ya amri ya UPDATE ya kurekebisha data ya meza ya data ya MySQL:

UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]
  • Unaweza kusasisha sehemu moja au zaidi kwa wakati mmoja.
  • Unaweza kubainisha hali yoyote katika kifungu cha WAPI.
  • Unaweza kusasisha data wakati huo huo katika jedwali moja.

Kifungu cha WHERE ni muhimu sana unapohitaji kusasisha data katika safu mlalo iliyobainishwa kwenye jedwali la data.


Sasisha data kupitia haraka ya amri

Hapo chini tutatumia kifungu cha WHERE katika amri ya SQL UPDATE kusasisha data iliyobainishwa kwenye jedwali la chenweiliang_tbl:

Mfano

Mfano ufuatao utasasisha thamani ya sehemu ya chenweiliang_title ambayo chenweiliang_id ni 3 kwenye jedwali la data:

Taarifa ya SQL UPDATE:

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)

Kutokana na matokeo, chenweiliang_title ambayo chenweiliang_id yake ni 3 imerekebishwa.


Sasisha data kwa kutumia hati ya PHP

PHP hutumia chaguo za kukokotoa mysqli_query() kutekeleza taarifa za SQL. Unaweza kutumia au usitumie kifungu cha WHERE katika taarifa za SQL UPDATE.

Kumbuka: Usitumie kifungu cha WHERE kusasisha data yote kwenye jedwali, kwa hivyo kuwa mwangalifu.

Chaguo hili la kukokotoa lina athari sawa na kutekeleza taarifa ya SQL katika mysql> amri ya haraka.

Mfano

Mfano ufuatao utasasisha data ya sehemu ya chenweiliang_title ambayo chenweiliang_id yake ni 3.

Mtihani wa taarifa ya MySQL UPDATE:

<?
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);
?>

发表 评论

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

Kitabu ya Juu