为什么 MySQL 中数据库行元组中的整数带有"L"后缀?

mysqlmysqli database

MySQL 中的"L"后缀概念可以与 Python 联系起来。在 Python 2 中,长整型文字带有后缀 L 或 l,但 int 和 long 在版本 3 中已绑定到 int。因此,不需要 L 或 l。

在 Python 版本 3.7(Python 3)中添加大数字,而无需使用任何后缀。

Python 版本

这里,如果我们添加后缀 L 或 l,Python 3 会给出错误。

Python Error

但是,以 L 或 l 为后缀的 Python 版本 2 不会给出错误。

Python Version2

以下是没有错误的输出。

Python Result

因此,Python int 相当于 C 语言中的 long 类型,而 Python 3 相当于 java 中的 BigInteger。我们不能假设它具有很高的精度。

因此,当我们事先不知道用户将输入多少个值时,我们可以添加后缀 l 或 L 以在 MySQL 数据库行元组中获取一个非常大的数字。

注意 − 在数据库中添加后缀 L 或 l 用于获取大数字。


相关文章