mysql數據庫中插入數據INSERT INTO SET的優勢


往mysql數據庫中插入數據。以前常用

 INSERT INTO 表名 (列名1,列名2…) VALUES(列值1,列值2);

如果在PHP程序中,就會寫成如下示例(往商品庫里增加商品)


$sql = "INSERT INTO products (p_title,p_price.........) VALUES ('$p_title','$p_price'............)";

缺點是當這個表的列特別多時,會特別亂。

1.前后需要對應,容易寫錯順序。

2.后期改動(增加列,減少列)改完前面改后面,比較分散,容易錯漏。

3.閱讀困難。

其實可以用

 INSERT INTO 表名 SET 列名1 = 列值1,列名2=列值2,...;

如果在PHP程序中,就會寫成如下示例(往商品庫里增加商品):

$sql = " INSERT INTO products SET
            p_title  =  '$p_title',
               p_price = '$p_price',
            ...
     ";

這樣就清晰明了,容易查錯。

而且和update 語句有共通的部分,比較方便重用。

------------

不過用INSERT INTO SET這種方式,不能批量增加數據,批量增加的話用這種(示例)

 

$sql = "INSERT INTO products (p_title,p_price) VALUES ('蘋果','5元'),('荔枝','10元'),('紅棗','8元')";

 

    

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM