Hướng dẫn php insert null into mysql - php chèn null vào mysql
Thông thường, bạn thêm các giá trị thông thường vào MySQL, từ PHP như thế này: Show
Khi các giá trị của bạn trống/null ($ val1 == "" hoặc $ val1 == null) và bạn muốn null được thêm vào SQL chứ không phải 0 hoặc chuỗi trống, vào phần sau:
Lưu ý rằng NULL phải được thêm vào là "null" và không phải là "'null'". Các giá trị không null phải được thêm vào là "'". $ Val1. "'", V.v. Hy vọng điều này sẽ giúp, tôi chỉ cần sử dụng điều này cho một số bộ ghi dữ liệu phần cứng, một số trong số chúng thu thập nhiệt độ và bức xạ, một số khác chỉ bức xạ. Đối với những người không có cảm biến nhiệt độ, tôi cần null chứ không phải 0, vì những lý do rõ ràng (0 cũng là giá trị nhiệt độ được chấp nhận). Làm thế nào để thay thế một chuỗi trống bằng null trong truy vấn chèn mysql?Tìm hiểu cách thay thế một chuỗi trống bằng null trong mysql/mariadb
Trong aricle này, chúng ta sẽ thấy làm thế nào chúng ta có thể chèn các giá trị 4 thay cho một chuỗi trống trong mysql/mariadb. Đối với các ví dụ trong bài viết này, giả sử rằng:
Chúng tôi sẽ sử dụng lược đồ xây dựng sau để xây dựng bảng của chúng tôi: CREATE TABLE `user` ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(25) NOT NULL, job_title VARCHAR(25), PRIMARY KEY (id) ); Sử dụng chức năng CREATE TABLE `user` ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(25) NOT NULL, job_title VARCHAR(25), PRIMARY KEY (id) ); 0Hàm CREATE TABLE `user` ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(25) NOT NULL, job_title VARCHAR(25), PRIMARY KEY (id) );0 trả về 4 nếu hai biểu thức (ví dụ: CREATE TABLE `user` ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(25) NOT NULL, job_title VARCHAR(25), PRIMARY KEY (id) );3 và CREATE TABLE `user` ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(25) NOT NULL, job_title VARCHAR(25), PRIMARY KEY (id) );4) bằng nhau so sánh. Nếu hai biểu thức không bằng nhau, biểu thức đầu tiên được trả về. Nó có cú pháp sau: # Return NULL if expr1 = expr2 NULLIF(expr1, expr2) Ví dụ: để chèn 4 Thay vì một chuỗi trống bằng cách sử dụng CREATE TABLE `user` ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(25) NOT NULL, job_title VARCHAR(25), PRIMARY KEY (id) );0, chúng ta có thể làm như sau: INSERT INTO `user` (`name`, `job_title`) VALUES ('john', NULLIF('$jobTitle', '')); Điều này sẽ chèn 4 trong cột 8 khi giá trị của biến " 9" khớp với một chuỗi trống. Và, khi hai biểu thức không khớp, giá trị của biến 9 sẽ được chèn.Sử dụng hàm # Return NULL if expr1 = expr2 NULLIF(expr1, expr2) 1Hàm # Return NULL if expr1 = expr2 NULLIF(expr1, expr2)1 trả về biểu thức thứ nhất nếu điều kiện là # Return NULL if expr1 = expr2 NULLIF(expr1, expr2)3 và biểu thức thứ hai nếu điều kiện là # Return NULL if expr1 = expr2 NULLIF(expr1, expr2)4. Nó có cú pháp sau: IF(condition, expr1, expr2) Chúng ta chỉ có thể có một điều kiện để kiểm tra xem giá trị đến từ một biến (ví dụ: " 9") có phải là một chuỗi trống hay không, và theo đó trả về 4 nếu điều kiện là # Return NULL if expr1 = expr2 NULLIF(expr1, expr2)3 hoặc chính chuỗi khác. Ví dụ: INSERT INTO `user` (`name`, `job_title`) VALUES ('john', IF('$jobTitle' = '', NULL, '$jobTitle')); Sử dụng toán tử # Return NULL if expr1 = expr2 NULLIF(expr1, expr2) 8Sử dụng # Return NULL if expr1 = expr2 NULLIF(expr1, expr2)8 có thể là một lựa chọn khác. Tuy nhiên, nó có thể không phải là lựa chọn tốt nhất khi bạn chỉ có một điều kiện. Cú pháp cho nó như sau: CASE WHEN condition1 THEN result1 # ... WHEN conditionN THEN resultN ELSE result END; Ví dụ sau đây cho thấy cách sử dụng # Return NULL if expr1 = expr2 NULLIF(expr1, expr2)8, chúng ta có thể chèn 4 khi " 9" trống và chèn giá trị của biến khác nếu không:INSERT INTO `user` (`name`, `job_title`) VALUES ( 'john', ( CASE WHEN '$jobTitle' = '' THEN NULL ELSE '$jobTitle' END ) ); Hy vọng bạn tìm thấy bài viết này hữu ích. Nó đã được xuất bản ngày 04 tháng 9 năm 2020. Vui lòng thể hiện tình yêu và sự hỗ trợ của bạn bằng cách chia sẻ bài đăng này.
B.3.4.3 & nbsp; Các vấn đề có giá trị nullKhái niệm về giá trị 4 là một nguồn gây nhầm lẫn chung cho những người mới đến SQL, những người thường nghĩ rằng 4 giống như một chuỗi trống INSERT INTO `user` (`name`, `job_title`) VALUES ('john', NULLIF('$jobTitle', ''));5. Đây không phải là trường hợp. Ví dụ, các câu sau đây hoàn toàn khác nhau:
Cả hai câu lệnh chèn một giá trị vào cột INSERT INTO `user` (`name`, `job_title`) VALUES ('john', NULLIF('$jobTitle', ''));6, nhưng đầu tiên chèn giá trị 4 và thứ hai chèn một chuỗi trống. Ý nghĩa của thứ nhất có thể được coi là số điện thoại của người Viking không được biết đến và ý nghĩa của thứ hai có thể được coi là người mà người được biết là không có điện thoại, và do đó không có số điện thoại.“phone number is not known” and the meaning of the second can be regarded as “the person is known to have no phone, and thus no phone number.”Để giúp xử lý 4, bạn có thể sử dụng các toán tử INSERT INTO `user` (`name`, `job_title`) VALUES ('john', NULLIF('$jobTitle', ''));9 và IF(condition, expr1, expr2)0 và hàm IF(condition, expr1, expr2)1. Trong SQL, giá trị 4 không bao giờ đúng so với bất kỳ giá trị nào khác, thậm chí 4. Một biểu thức chứa 4 luôn tạo ra giá trị 4 trừ khi có quy định khác trong tài liệu cho các toán tử và các hàm liên quan đến biểu thức. Tất cả các cột trong ví dụ sau trả về 4: 0Để tìm kiếm các giá trị cột là 4, bạn không thể sử dụng thử nghiệm IF(condition, expr1, expr2)8. Câu lệnh sau trả về không có hàng, vì IF(condition, expr1, expr2)9 không bao giờ đúng với bất kỳ biểu thức nào: 1Để tìm kiếm các giá trị 4, bạn phải sử dụng thử nghiệm INSERT INTO `user` (`name`, `job_title`) VALUES ('john', NULLIF('$jobTitle', ''));9. Các câu lệnh sau đây cho thấy cách tìm số điện thoại 4 và số điện thoại trống: 2Xem Phần & NBSP; 3.3.4.6, Làm việc với các giá trị null, để biết thêm thông tin và ví dụ. Bạn có thể thêm một chỉ mục trên một cột có thể có giá trị 4 nếu bạn đang sử dụng công cụ lưu trữ INSERT INTO `user` (`name`, `job_title`) VALUES ('john', IF('$jobTitle' = '', NULL, '$jobTitle'));4, INSERT INTO `user` (`name`, `job_title`) VALUES ('john', IF('$jobTitle' = '', NULL, '$jobTitle'));5 hoặc INSERT INTO `user` (`name`, `job_title`) VALUES ('john', IF('$jobTitle' = '', NULL, '$jobTitle'));6. Mặt khác, bạn phải khai báo một cột được lập chỉ mục INSERT INTO `user` (`name`, `job_title`) VALUES ('john', IF('$jobTitle' = '', NULL, '$jobTitle'));7 và bạn không thể chèn 4 vào cột.Khi đọc dữ liệu với INSERT INTO `user` (`name`, `job_title`) VALUES ('john', IF('$jobTitle' = '', NULL, '$jobTitle'));9, các cột trống hoặc thiếu được cập nhật với INSERT INTO `user` (`name`, `job_title`) VALUES ('john', NULLIF('$jobTitle', ''));5. Để tải giá trị 4 vào cột, hãy sử dụng CASE WHEN condition1 THEN result1 # ... WHEN conditionN THEN resultN ELSE result END;2 trong tệp dữ liệu. Từ ngữ 4 cũng có thể được sử dụng trong một số trường hợp. Xem Phần & NBSP; 13.2.7, Tuyên bố dữ liệu tải.Khi sử dụng CASE WHEN condition1 THEN result1 # ... WHEN conditionN THEN resultN ELSE result END;4, CASE WHEN condition1 THEN result1 # ... WHEN conditionN THEN resultN ELSE result END;5 hoặc CASE WHEN condition1 THEN result1 # ... WHEN conditionN THEN resultN ELSE result END;6, tất cả các giá trị 4 đều được coi là bằng nhau.Khi sử dụng CASE WHEN condition1 THEN result1 # ... WHEN conditionN THEN resultN ELSE result END;6, các giá trị 4 được trình bày trước hoặc cuối cùng nếu bạn chỉ định INSERT INTO `user` (`name`, `job_title`) VALUES ( 'john', ( CASE WHEN '$jobTitle' = '' THEN NULL ELSE '$jobTitle' END ) );0 để sắp xếp theo thứ tự giảm dần. Các hàm tổng hợp (nhóm) như INSERT INTO `user` (`name`, `job_title`) VALUES ( 'john', ( CASE WHEN '$jobTitle' = '' THEN NULL ELSE '$jobTitle' END ) );1, INSERT INTO `user` (`name`, `job_title`) VALUES ( 'john', ( CASE WHEN '$jobTitle' = '' THEN NULL ELSE '$jobTitle' END ) );2 và INSERT INTO `user` (`name`, `job_title`) VALUES ( 'john', ( CASE WHEN '$jobTitle' = '' THEN NULL ELSE '$jobTitle' END ) );3 bỏ qua các giá trị 4. Ngoại lệ cho điều này là INSERT INTO `user` (`name`, `job_title`) VALUES ( 'john', ( CASE WHEN '$jobTitle' = '' THEN NULL ELSE '$jobTitle' END ) );5, đếm các hàng chứ không phải các giá trị cột riêng lẻ. Ví dụ, tuyên bố sau đây tạo ra hai tội danh. Thứ nhất là số lượng của số lượng hàng trong bảng và thứ hai là số lượng của số lượng giá trị không phải là không phải trong cột INSERT INTO `user` (`name`, `job_title`) VALUES ( 'john', ( CASE WHEN '$jobTitle' = '' THEN NULL ELSE '$jobTitle' END ) );7: 3Đối với một số loại dữ liệu, MySQL xử lý các giá trị 4 theo những cách đặc biệt. Ví dụ: nếu bạn chèn 4 vào cột số nguyên hoặc dấu phẩy động có thuộc tính 0, số tiếp theo trong chuỗi được chèn. Trong một số điều kiện nhất định, nếu bạn chèn 4 vào cột 2, ngày và thời gian hiện tại được chèn; Hành vi này phụ thuộc một phần vào chế độ SQL của máy chủ (xem Phần & NBSP; 5.1.11, Máy chủ SQL Modes SQL) cũng như giá trị của biến hệ thống 3.
Tôi có thể chèn null vào mysql không?Bạn có thể chèn giá trị null vào cột INT với một điều kiện, tức là cột không được ràng buộc null. Cú pháp như sau. Chèn vào giá trị của bạn (của bạncolumnName) (null); Để hiểu cú pháp trên, trước tiên chúng ta hãy tạo một bảng.. The syntax is as follows. INSERT INTO yourTableName(yourColumnName) values(NULL); To understand the above syntax, let us first create a table.
Null trong php mysql?Một trường có giá trị null là một trường không có giá trị.Nếu một trường trong bảng là tùy chọn, có thể chèn một bản ghi mới hoặc cập nhật bản ghi mà không cần thêm giá trị vào trường này.Sau đó, trường sẽ được lưu với giá trị null.Lưu ý: Giá trị null khác với giá trị 0 hoặc trường chứa khoảng trắng.. If a field in a table is optional, it is possible to insert a new record or update a record without adding a value to this field. Then, the field will be saved with a NULL value. Note: A NULL value is different from a zero value or a field that contains spaces.
Chuỗi trống có phải là null trong mysql không?Khái niệm về null và chuỗi trống thường tạo ra sự nhầm lẫn vì nhiều người nghĩ rằng NULL giống như một chuỗi trống MySQL.Tuy nhiên, đây không phải là trường hợp.Một chuỗi trống là một thể hiện chuỗi có độ dài bằng không.Tuy nhiên, một null không có giá trị nào cả.this is not the case. An empty string is a string instance of zero length. However, a NULL has no value at all.
Truy vấn NULL có phải là MySQL không?Có thể sử dụng ràng buộc null bất cứ khi nào cột trống và ký hiệu ('') được sử dụng khi có giá trị trống.mysql> select * từ cộtvaluenulldemo trong đó cộtName là null hoặc cộtName = '';Sau khi thực hiện truy vấn trên, đầu ra thu được là.mysql> SELECT * FROM ColumnValueNullDemo WHERE ColumnName IS NULL OR ColumnName = ' '; After executing the above query, the output obtained is. |