介紹
MySQL是一種流行的關系型數據庫管理系統,用于管理和存儲數據。在MySQL中,創建表是非常重要的一步,它定義了數據的結構和類型。
創建表
在MySQL中,可以使用CREATE TABLE命令來創建表。CREATE TABLE語句需要以下基本要素:
- 表名
- 列名和數據類型
此外,還可以指定一些其他選項,例如主鍵和非空約束。
非空約束
在MySQL中,非空約束是一種限制,可以確保表中的特定列不包含空值。要將非空約束添加到列中,可以使用NOT NULL關鍵字:
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL
);
在上面的示例中,列name和列email都被定義為非空列。這意味著插入數據到這些列時,不能包含空值。
插入數據
在插入數據時,必須為非空列提供值。如果沒有提供值,將會收到錯誤消息。
INSERT INTO users (id, name, email) VALUES (1, 'John Doe', 'john@example.com');
INSERT INTO users (id, name, email) VALUES (2, 'Jane Doe', 'jane@example.com');
INSERT INTO users (id, name, email) VALUES (3, 'Bob Smith', NULL);
在上面的示例中,id、name和email均用于插入數據,Bob Smith為email提供了一個空值。這將導致錯誤,因為email被定義為非空列。
總結
MySQL中的非空約束可以確保表中的特定列不包含空值。可以通過使用NOT NULL關鍵字將非空約束添加到列中。在插入數據時,必須為非空列提供值。