Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak można zdefiniować kolumnę javax.persistence.Column jako TINYINT bez znaku?

Po kilku dalszych eksperymentach znalazłem odpowiedź.

Słowo „BEZ PODPISU” powinno następować po „TINYINT” zamiast przed nim. Pole należy zdefiniować w następujący sposób:

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

Nie jestem pewien, dlaczego tak jest, odkryłem to tylko metodą prób i błędów. Może ktoś inny może podać odniesienie, dlaczego tak jest.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Policz liczbę wierszy zawierających tę samą wartość

  2. procedura składowana mysql zwraca wiele wierszy

  3. Wstawianie tablicy do kolumny bazy danych mysql

  4. Operatory oceny logiki zwarcia

  5. PHP pobiera dane z wiersza tabeli i przechowuje w zmiennej