如何理解bigint是否在mysql中签名或未签名?

lam*_*eta 4 mysql

我有一个表的create语句是:

CREATE TABLE `takas` (
  `TAKAS_NO` bigint(20) NOT NULL,
  `FIYAT` decimal(20,2) NOT NULL,
  `MIKTAR` decimal(20,5) NOT NULL) 

...
Run Code Online (Sandbox Code Playgroud)

TAKAS_NO是签名的bigint还是未签名?我在网上找不到答案.

Mar*_*c B 8

除非您指定它们未签名,否则所有整数均已签名:

CREATE TABLE foo (
   x int // signed
   y int unsigned // unsigned
);
Run Code Online (Sandbox Code Playgroud)