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

Đặt thuộc tính NOT NULL thành một cột hiện có trong MySQL

Để đặt thuộc tính NOT NULL cho một cột hiện có, hãy sử dụng lệnh ALTER TABLE. Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable1949
   (
   UserId int,
   UserName varchar(20)
   );
Query OK, 0 rows affected (0.00 sec)

Đây là truy vấn để đặt thuộc tính NOT NULL thành một cột hiện có -

mysql> alter table DemoTable1949 modify UserName varchar(20) not null;
Query OK, 0 rows affected (0.00 sec)
Records: 0  Duplicates: 0  Warnings: 0

Hãy để chúng tôi kiểm tra mô tả của bảng -

mysql> desc DemoTable1949;

Điều này sẽ tạo ra kết quả sau -

+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| UserId   | int(11)     | YES  |     | NULL    |       |
| UserName | varchar(20) | NO   |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

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

mysql> insert into DemoTable1949 values(101,NULL);
ERROR 1048 (23000): Column 'UserName' cannot be null
mysql> insert into DemoTable1949 values(101,'Chris');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1949 values(102,'Bob');
Query OK, 1 row affected (0.00 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select * from DemoTable1949;

Điều này sẽ tạo ra kết quả sau -

+--------+----------+
| UserId | UserName |
+--------+----------+
|    101 | Chris    |
|    102 | Bob      |
+--------+----------+
2 rows in set (0.00 sec)