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 đỡ ?

kid1412 viết 18:55 ngày 01/10/2018

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

Nguyen Kien viết 18:55 ngày 01/10/2018

Có thể config lại được không anh ơi ?

kid1412 viết 18:46 ngày 01/10/2018

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ành VARCHAR thay thế.

Nguyen Kien viết 18:39 ngày 01/10/2018

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 ạ !

Bài liên quan
0