Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để xóa các hàng trống trong MySQL?

Sử dụng lệnh xóa để xóa các hàng trống trong MySQL.

Cú pháp như sau

 xóa khỏi yourTableName nơi yourColumnName ='' HOẶC yourColumnName LÀ KHÔNG; 

Cú pháp trên sẽ xóa các hàng trống cũng như hàng NULL.

Để hiểu khái niệm, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau

 mysql> create table deleteRowDemo -> (-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar (20) ->); Truy vấn OK, 0 hàng bị ảnh hưởng (0,57 giây) 

Chèn một số bản ghi vào bảng bằng lệnh chèn.

Truy vấn như sau

 mysql> chèn vào giá trị deleteRowDemo (StudentName) ('John'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,13 giây) mysql> chèn vào giá trị deleteRowDemo (StudentName) (''); Truy vấn OK, 1 hàng bị ảnh hưởng (0,18 giây) mysql> chèn vào giá trị deleteRowDemo (StudentName) (''); Truy vấn OK, 1 hàng bị ảnh hưởng (0,14 giây) mysql> chèn vào giá trị deleteRowDemo (StudentName) (NULL); Truy vấn OK, 1 hàng bị ảnh hưởng (0,13 giây) mysql> chèn vào giá trị deleteRowDemo (StudentName) ('Carol'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,13 giây) mysql> chèn vào giá trị deleteRowDemo (StudentName) ('Bob'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,14 giây) mysql> chèn vào giá trị deleteRowDemo (StudentName) (''); Truy vấn OK, 1 hàng bị ảnh hưởng (0,18 giây) mysql> chèn vào giá trị deleteRowDemo (StudentName) ('David'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,35 giây)  

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select.

Truy vấn như sau

 mysql> select * from deleteRowDemo; 

Sau đây là kết quả

 + ---- + ------------- + | Id | StudentName | + ---- + ------------- + | 1 | John || 2 | || 3 | || 4 | NULL || 5 | Carol || 6 | Bob || 7 | || 8 | David | + ---- + ------------- + 8 hàng được thiết lập (0,00 giây) 

Đây là truy vấn để xóa các hàng trống cũng như NULL

 mysql> xóa khỏi deleteRowDemo trong đó StudentName ='' HOẶC StudentName LÀ KHÔNG; Truy vấn OK, 4 hàng bị ảnh hưởng (0,18 giây) 

Bây giờ chúng ta hãy kiểm tra các bản ghi bảng một lần nữa.

Truy vấn như sau

 mysql> select * from deleteRowDemo; 

Sau đây là kết quả

 + ---- + ------------- + | Id | StudentName | + ---- + ------------- + | 1 | John || 5 | Carol || 6 | Bob || 8 | David | + ---- + ------------- + 4 hàng được thiết lập (0,00 giây)