Dường như bạn đang sử dụng PHP để tạo ID đó.
Vì bạn không đề cập chính xác điều gì đang xảy ra, tôi chỉ có thể giả định một số lý do nhất định cho thiết kế cơ sở dữ liệu của bạn.
Trước hết, bạn có thể lưu trữ số đó dưới dạng bigint
chứ không phải varchar
. Đó là một số nguyên mà bạn đang lưu, tôi không hiểu lý do gì bạn lại sử dụng varchar và vốn dĩ đã lãng phí nhiều dung lượng hơn mức cần thiết. bigint
sử dụng 8 byte để lưu trữ một số. Điều đó có nghĩa là mọi số có nhiều hơn 8 chữ số được lưu trữ trong trường varchar sẽ sử dụng nhiều không gian hơn một bigint
trường có thể lưu trữ các số lên đến 2 ^ 64.
Thứ hai, hãy đảm bảo rằng bạn không sử dụng bất kỳ định dạng số nào trước khi gửi kết quả của hoạt động tính toán của bạn tới db. Tôi sao chép / dán số nguyên bạn đã đăng (10000000754987) và php không tự động chuyển đổi nó thành ký hiệu khoa học nên tôi đoán là bạn có thứ gì đó khác đang diễn ra ở đó trong nền với việc tạo số đó - hãy tắt nó đi nếu có thể và lưu trữ số trong loại trường thích hợp (bigint). Nó cũng sẽ hữu ích nếu bạn đăng thông tin bổ sung về ứng dụng của mình và những gì ứng dụng đó hoạt động, bởi vì lỗi không phải lúc nào mọi người cũng hiểu.