Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để chèn một giá trị NULL thực tế vào một cột có thể làm trống?

Hãy thử chuyển sang các câu lệnh đã chuẩn bị sẵn (phần thưởng là ít bị chèn SQL hơn).

Hàm
function save($gmt, $name, $address, $phone, $remark)
{
    if(!isset($phone) || empty($phone)) { $phone = null; }
    if(!isset($remark) || empty($remark) { $remark = null; }

    $db = new PDO(...);

    $stmt = $db->prepare("INSERT INTO `user` (`gmt`, `name`, `address`, `phone`, `remark`) VALUES (:gmt, :name, :address, :phone, :remark)");
    $stmt->bindValue("gmt", $gmt, PDO::PARAM_STR);
    $stmt->bindValue("name", $name, PDO::PARAM_STR);
    $stmt->bindValue("address", $address, PDO::PARAM_STR);
    $stmt->bindValue("phone", $phone, PDO::PARAM_STR);
    $stmt->bindValue("remark", $remark, PDO::PARAM_STR);
    $stmt->execute();
}

Thao tác này sẽ xử lý null các giá trị chính xác trong MySQL



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. chèn dữ liệu xml vào mysql với simpleXML

  2. Cách sao chép cơ sở dữ liệu MySQL sang máy chủ khác

  3. Có ai đã tìm thấy một cách hiệu quả để lưu trữ các giá trị BSON ObjectId trong cơ sở dữ liệu SQL không?

  4. Đảo ngược hiệu ứng của `mysqli_real_escape_string`

  5. sql cách kết hợp ba truy vấn từ hai bảng thành một truy vấn