sql >> Database >  >> RDS >> Mysql

Hoe kan een javax.persistence.Column worden gedefinieerd als een niet-ondertekende TINYINT?

Na wat meer geëxperimenteerd te hebben, vond ik het antwoord.

Het woord "UNSIGNED" moet komen na "TINYINT" in plaats van ervoor. Het veld moet als volgt worden gedefinieerd:

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

Ik weet niet zeker waarom dit zo is, ik heb dit alleen met vallen en opstaan ​​ontdekt. Misschien kan iemand anders een referentie geven waarom dit zo is.




  1. Ordinaal niet gevonden bij het uitvoeren van de Diesel CLI-tool

  2. MYSQL - Gegevens selecteren uit de tweede rij in een grote tabel

  3. Databases migreren naar Azure SQL Database

  4. sql om top 10 records te selecteren