Mysql
 sql >> база данни >  >> RDS >> Mysql

Как трябва да се съхраняват времеви печати на unix в колони int?

Стандартните времеви марки на UNIX са подписано 32-битово цяло число, което в MySQL е обикновена колона "int". Няма начин да съхраните 9,999,999,999, тъй като това е извън обхвата на представяне - най-високото 32-битово int от всякакъв вид е 4,294,967,295. Най-високият подписан 32-битов вход е 2,147,483,647.

Ако/когато времевите марки на UNIX преминат към 64-битов тип данни, тогава ще трябва да използвате MySQL "bigint", за да ги съхранявате.

Що се отнася до int(10) , (10) частта е само за показване. MySQL все още ще използва пълни 32 бита вътрешно за съхраняване на числото, но ще показва само 10, когато правите избор на таблицата.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Производителност/ефективност на 2 оператора SELECT срещу UNION спрямо всичко друго в MySQL-PHP

  2. Кога да използвате SELECT ... ЗА АКТУАЛИЗИРАНЕ?

  3. Външен ключ с няколко колони в MySQL?

  4. Нуждаете се от помощ за достъп до базата данни mysql с помощта на node.js

  5. python - Проблем със съхраняването на Unicode символ в MySQL с Django