- สร้างตารางพร้อมกำหนดค่า auto id
- เปรียบเทียบ Data Types
1.สร้างตารางพร้อมกำหนดค่า auto id
CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
active BOOL,
description text,
reg_date TIMESTAMP
)
ดูโครงสร้างของตารางด้วย describe
describe MyGuests

active จะเก็บเป็นชนิด tinyint(1) ซึ่งก็เหมือนกับ Boolean นั่นแหละ
ลอง INSERT โดยกำหนดให้ active = true
INSERT INTO MyGuests (firstname, lastname, email, active, description)
VALUES ('Phaisarn', 'Sutheebanjard', 'mr.phaisarn@gmail.com', true, 'normal user')
ทีนี้ลอง INSERT โดยกำหนดให้ active = 0 (คือให้มีค่าเป็น false)
INSERT INTO MyGuests (firstname, lastname, email, active, description)
VALUES ('Phaisarn', 'Sutheebanjard', 'mr.phaisarn@gmail.com', 0, 'normal user')
ลอง select ดู ก็จะเห็นมีข้อมูล 2 row
select * from MyGuests

2.เปรียบเทียบ Data Types
| Other Vendor Type | MySQL Type |
|---|---|
BOOL | TINYINT |
BOOLEAN | TINYINT |
CHARACTER VARYING( | VARCHAR( |
FIXED | DECIMAL |
FLOAT4 | FLOAT |
FLOAT8 | DOUBLE |
INT1 | TINYINT |
INT2 | SMALLINT |
INT3 | MEDIUMINT |
INT4 | INT |
INT8 | BIGINT |
LONG VARBINARY | MEDIUMBLOB |
LONG VARCHAR | MEDIUMTEXT |
LONG | MEDIUMTEXT |
MIDDLEINT | MEDIUMINT |
NUMERIC | DECIMAL |