sql >> Databáze >  >> RDS >> Mysql

Jak lze definovat sloupec javax.persistence.Column jako nepodepsaný TINYINT?

Po dalším experimentování jsem našel odpověď.

Slovo "UNSIGNED" by mělo následovat po "TINYINT" místo před tím. Pole by mělo být definováno takto:

@Size(max = 3)
@Column(name = "WorkingHours", columnDefinition="TINYINT(3) UNSIGNED default '40'")
private Integer workingHours;

Nejsem si jistý, proč tomu tak je, zjistil jsem to pouze metodou pokus-omyl. Možná někdo jiný může poskytnout odkaz, proč tomu tak je.




  1. Dotaz Rails (postgres) s polem jsonb

  2. Více vzorců na PostgreSQL

  3. Proč mohu použít znak, který není součástí znakové sady (windows-1252)?

  4. Rozdíl mezi LIKE a ~ v Postgresu