m0_52885215
2021-10-14 23:58
采纳率: 0%
浏览 17

mysql字段中text与unique的问题

mysql> create table student
-> ( S_no int(11) primary key not null unique auto_increment ,
-> S_name Varchar(50) not null,
-> S_sex char(2) ,
-> S_bir date ,
-> phone int(13) unique ,
-> e_mail text unique
-> );
ERROR 1170 (42000): BLOB/TEXT column 'e_mail' used in key specification without a key length

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • CSDN专家-孙老师 2021-10-15 00:12

    text这种类型不能用于建立索引,建议去掉unique这个限制。

    打赏 评论
  • text类型不能创建索引,如果需要创建索引,可以改为varchar类型。

    打赏 评论
  • ACMAIN_CHM 2021-10-15 22:52

    email 不应该用TEXT,合理的类型应该是varchar(50)

    打赏 评论

相关推荐 更多相似问题