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」テーブルにコピーされます。
-
Pythonでリストを複製またはコピーする方法は?
Pythonでは、代入演算子は新しいオブジェクトを作成するのではなく、既存のオブジェクトに別の名前を付けます。これはid()関数で確認できます >>> L1 = [1,2,3,4] >>> L2 = L1 >>> id(L1) 185117137928 >>> id(L2) 185117137928 実際にリストをコピーするには、次の方法を使用できます。 スライス演算子:スライス演算子の2つのオペランドは、スライスの開始と終了のインデックスです。明示的に使用されていない場合、両方ともデフォルトでシーケンスの終わりを
-
Pythonを使用してファイルを削除するにはどうすればよいですか?
osモジュールの関数を含む単一のファイルまたは単一の空のフォルダーを削除できます。たとえば、ファイルmy_file.txtを削除する場合は、 >>> import os >>> os.remove('my_file.txt') os.removeの引数は、絶対パスまたは相対パスである必要があります。