MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLでデータベース行タプルの整数に「L」サフィックスが付いているのはなぜですか?


MySQLの「L」サフィックスの概念はPythonに関連付けることができます。 Python 2では、長整数リテラルの接尾辞にLまたはlが付いていますが、バージョン3ではintおよびlongがintにバインドされています。したがって、Lまたはlは必要ありません。

接尾辞を使用せずに、Pythonバージョン3.7(Python 3)で大きな数を追加します。

<中央> MySQLでデータベース行タプルの整数に「L」サフィックスが付いているのはなぜですか?

ここで、Lまたはlの接尾辞を付けると、Python3でエラーが発生します。

<中央> MySQLでデータベース行タプルの整数に「L」サフィックスが付いているのはなぜですか?

ただし、Lまたはlの接尾辞が付いたPythonバージョン2ではエラーは発生しません。

<中央> MySQLでデータベース行タプルの整数に「L」サフィックスが付いているのはなぜですか?

以下はエラーなしの出力です。

<中央> MySQLでデータベース行タプルの整数に「L」サフィックスが付いているのはなぜですか?

したがって、Python intはC言語のlong型に相当しますが、Python3はjavaのBigIntegerに相当します。精度が高いとは言えません。

したがって、ユーザーが入力する値の数が事前にわからない場合は、接尾辞lまたはLを追加して、MySQLデータベースの行タプルに非常に大きな数を取得できます。

−データベースにサフィックスLまたはlを追加すると、多数を取得できます。


  1. MySQLエラー-#1046-データベースが選択されていません

    エラー-#1046は、テーブルを作成しているときに発生する可能性がありますが、データベースを選択するのを忘れています。以下に示すようにMySQLを開始したとしましょう- 正しいパスワードを入力すると、上記のウィンドウが開きます。次に、データベースを選択せず​​にテーブルを作成します。これはエラーを表示します- mysql> CREATE table TblUni -> ( -> id int, -> Name varchar(100) -> ); エラー1046(3D000):データベースが選択されていません 次のスクリーンショットは同じエラーを示して

  2. PythonでMySQLデータベースに挿入した後にIDを取得するにはどうすればよいですか?

    まず、以下の要件を満たす必要があります。前提条件は次のとおりです。 MySQLバージョン8.0.12をインストールする必要があります。 Pythonバージョン3.6.3(32ビット)をインストールする必要があります。 pipコマンドを使用してpymysqlをインストールする必要があります。 「pymysql」をインストールするには 」とpipコマンドを使用します。 データベース名は「business」で、テーブル名はレコードを挿入した後のID3の「student」です。 これがクエリです。 select *from student; 以下は出力です。 +------+