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

Pythonを使用してMySQLでテーブルをコピーするにはどうすればよいですか?


Pythonを使用してmysqlに既存のテーブルのコピーを作成できます。テーブル全体がコピーされます。これには、列、列定義、およびテーブルのすべての行が含まれます。

構文

CREATE TABLE table_name SELECT * FROM existing_table

table_nameは、作成される新しいテーブルの名前です。 previous_tableは、コピーされるテーブルの名前です。

PythonでMySQLを使用してテーブルをコピーする手順

  • MySQLコネクタをインポートする

  • connect()

    を使用してコネクタとの接続を確立します
  • cursor()メソッドを使用してカーソルオブジェクトを作成します

  • 適切なmysqlステートメントを使用してクエリを作成します

  • execute()メソッドを使用してSQLクエリを実行する

  • 接続を閉じます

次のように「Students」という名前のテーブルがあるとします

+----------+---------+-----------+------------+
|    Name  |  Class  |    City   |    Marks   |
+----------+---------+-----------+------------+
|    Karan |    4    | Amritsar  |    95      |
|    Sahil |    6    | Amritsar  |    93      |
|    Kriti |    3    | Batala    |    88      |
|   Khushi |    9    | Delhi     |    90      |
|    Kirat |    5    | Delhi     |    85      |
+----------+---------+-----------+------------+

上記の表のコピーを作成します。コピーしたテーブルの名前を「CopyStudents」とします。

import mysql.connector
db=mysql.connector.connect(host="your host", user="your username", password="your
password",database="database_name")

cursor=db.cursor()

#copy table Students into CopyStudents
query="CREATE TABLE CopyStudents SELECT * FROM Students"
cursor.execute(query)

#select rows from the new table
query1="SELECT * FROM CopyStudents"
cursor.execute(query1)

#print the contents of the copied table
for row in cursor:
   print(row)
db.close()

出力

(‘Karan’, 4 ,’Amritsar’ , 95)
(‘Sahil’ , 6 , ‘Amritsar’ ,93)
(‘Kriti’ , 3 , ‘Batala’ ,88)
(‘Amit’ , 9 , ‘Delhi’ , 90)
(‘Priya’ , 5 , ‘Delhi’ ,85)

テーブル「Students」のすべての行、列、および列の定義が「CopyStudents」テーブルにコピーされます。


  1. Pythonでリストを複製またはコピーする方法は?

    Pythonでは、代入演算子は新しいオブジェクトを作成するのではなく、既存のオブジェクトに別の名前を付けます。これはid()関数で確認できます >>> L1 = [1,2,3,4] >>> L2 = L1 >>> id(L1) 185117137928 >>> id(L2) 185117137928 実際にリストをコピーするには、次の方法を使用できます。 スライス演算子:スライス演算子の2つのオペランドは、スライスの開始と終了のインデックスです。明示的に使用されていない場合、両方ともデフォルトでシーケンスの終わりを

  2. Pythonを使用してファイルを削除するにはどうすればよいですか?

    osモジュールの関数を含む単一のファイルまたは単一の空のフォルダーを削除できます。たとえば、ファイルmy_file.txtを削除する場合は、 >>> import os >>> os.remove('my_file.txt') os.removeの引数は、絶対パスまたは相対パスである必要があります。