01/10/2018, 16:39
Tại sao kiểu TEXT trong MySql không thể có một giá trị mặc định?
Em có một đoạn sql script như sau:
CREATE TABLE users (
id TINYINT NOT NULL,
username TEXT NOT NULL DEFAULT 'Bob'
);
Đến khi chạy thì nó báo kiểu TEXT trong mysql không thể có một giá trị mặc định (Error Code: 1101. BLOB, TEXT, GEOMETRY or JSON column ‘username’ can’t have a default value
)
Em không biết phải cho giá trị nào cho phù hợp mong được anh/chị giúp đỡ ?
Bài liên quan
BLOB and TEXT columns cannot have DEFAULT values.
Trong docs có ghi rõ rồi bạn.
https://dev.mysql.com/doc/refman/8.0/en/blob.html
Có thể config lại được không anh ơi ?
Có 1 cái option config trong server để k hiện cái default value nữa. Mình k rõ với cái này có được không nhưng không ai làm như thế cả. Với username thì bạn nên chuyển kiểu
TEXT
thànhVARCHAR
thay thế.Em đã thử với VARCHAR nhiều lần rồi nên em muốn thử thêm kiểu khác không ngờ rằng nó lại như thế, em cảm ơn anh ạ !