Vì vậy, đây sẽ là câu hỏi giả trong năm nhưng tôi cần hỏi vì đây không phải là lần đầu tiên tôi vượt qua điều này. Hãy xem định nghĩa bảng sau:
Hãy nhìn vào cột from_number
là một VARCHAR(45)
quyền ngay bây giờ nhưng nó sẽ giữ một số điện thoại. Vì tôi không biết có bao nhiêu số điện thoại có thể có trên toàn thế giới nên tôi đang cố gắng bao phủ gần như tất cả chúng. Tôi muốn giữ tính toàn vẹn của cơ sở dữ liệu càng nhiều càng tốt để tôi nghĩ rằng đó VARCHAR
không phải là một loại thích hợp để giữ loại thông tin này - có thể tôi sai, bạn nói với tôi - vì vậy tôi đang suy nghĩ thay đổi INT
hoặc thậm chí BIGINT
.
Khi tôi xác định một cột trong Workbench, tôi nên chỉ định số giữa các dấu ngoặc đơn ()
không phải trong tất cả các trường hợp nhưng trong những trường hợp tôi đã đề cập trước đây tôi phải làm. Vì vậy, nếu tôi làm điều này: BIGINT()
tôi đã gặp lỗi này:
Hướng dẫn tôi đọc một chút về loại MySQL này ở đây . Về cơ bản thông tin là thế này:
Một số nguyên lớn. ... Phạm vi không dấu là 0 đến 18446744073709551615.
Điều này khiến tôi hỏi: giá trị nào tôi nên đặt cho dấu ngoặc đơn khi tôi xác định BIGINT()
loại. (Tôi đang sử dụng BIGINT vì tôi không biết liệu INT có thể chứa nhiều số điện thoại như vậy không - có lẽ tôi cũng sai). Đó là cách đúng để tạo | thiết kế một cột trong cơ sở dữ liệu MariaDB / MySQL?
Dù sao tôi cũng muốn biết ý kiến, kinh nghiệm của bạn và tất nhiên tôi muốn nhận được câu trả lời
Lưu ý: Tôi đang sử dụng MySQL Workbench phiên bản mới nhất để tạo sơ đồ ER. Tôi cũng đang sử dụng MariaDB 10.0.x