MySQLでデータベース行タプルの整数に「L」サフィックスが付いているのはなぜですか?
MySQLの「L」サフィックスの概念はPythonに関連付けることができます。 Python 2では、長整数リテラルの接尾辞にLまたはlが付いていますが、バージョン3ではintおよびlongがintにバインドされています。したがって、Lまたはlは必要ありません。
接尾辞を使用せずに、Pythonバージョン3.7(Python 3)で大きな数を追加します。
<中央>ここで、Lまたはlの接尾辞を付けると、Python3でエラーが発生します。
<中央>ただし、Lまたはlの接尾辞が付いたPythonバージョン2ではエラーは発生しません。
<中央>以下はエラーなしの出力です。
<中央>したがって、Python intはC言語のlong型に相当しますが、Python3はjavaのBigIntegerに相当します。精度が高いとは言えません。
したがって、ユーザーが入力する値の数が事前にわからない場合は、接尾辞lまたはLを追加して、MySQLデータベースの行タプルに非常に大きな数を取得できます。
注 −データベースにサフィックスLまたはlを追加すると、多数を取得できます。
-
MySQLエラー-#1046-データベースが選択されていません
エラー-#1046は、テーブルを作成しているときに発生する可能性がありますが、データベースを選択するのを忘れています。以下に示すようにMySQLを開始したとしましょう- 正しいパスワードを入力すると、上記のウィンドウが開きます。次に、データベースを選択せずにテーブルを作成します。これはエラーを表示します- mysql> CREATE table TblUni -> ( -> id int, -> Name varchar(100) -> ); エラー1046(3D000):データベースが選択されていません 次のスクリーンショットは同じエラーを示して
-
PythonでMySQLデータベースに挿入した後にIDを取得するにはどうすればよいですか?
まず、以下の要件を満たす必要があります。前提条件は次のとおりです。 MySQLバージョン8.0.12をインストールする必要があります。 Pythonバージョン3.6.3(32ビット)をインストールする必要があります。 pipコマンドを使用してpymysqlをインストールする必要があります。 「pymysql」をインストールするには 」とpipコマンドを使用します。 データベース名は「business」で、テーブル名はレコードを挿入した後のID3の「student」です。 これがクエリです。 select *from student; 以下は出力です。 +------+