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

PythonでMySQLテーブルに列を追加するにはどうすればよいですか?


既存のテーブルに新しい列を追加する必要がある場合があります。 Name、Age、Rollnoなどの列を持つ「Students」テーブルがあるとします。既存のテーブルに新しい列「アドレス」を追加します。

これは、ALTERコマンドを使用して実行できます。 ALTERコマンドは、データベースの列を変更、削除、または更新するために使用されます。これは、ADD句を使用してテーブルに新しい列を追加するためにも使用できます。

構文

ALTER TABLE table_name
ADD new_column_name column_definition
[FIRST | AFTER exisiting_column]

ここで、table_nameはテーブルの名前、new_column_nameは追加する列の名前、column_definitionは列のデータ型を示します。

FIRST AND AFTER句はオプションです。これは、新しい列を追加する特定の位置を指定するために使用されます。 FIRSTは、新しい列を最初の位置に挿入します。 AFTERexisting_columnはexisting_columnの後に新しい列を挿入します。

デフォルトでは、新しい列はテーブルの最後に挿入されます。

PythonでMySQLを使用してテーブルに新しい列を追加する手順

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

  • connect()

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

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

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

  • 接続を閉じます

「Students」という名前のテーブルがあるとします。テーブルにタイプVARCHAR(100)の「アドレス」という名前の新しい列を追加します。

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

cursor=db.cursor()

query="ALTER TABLE Students ADD Address VARCHAR(100)"
cursor.execute(query)
db.commit()
print("NEW COLUMN ADDED..")

db.close()

上記のコードは、「Address」という名前の新しい列をテーブルに追加します。列は、既存の列の最後に挿入されます。

出力

NEW COLUMN ADDED..

  1. Pythonを使用してMySQLの列にコメントを追加するにはどうすればよいですか?

    コメントは、何かについて提供される読みやすい説明です。コード内のコメントは、使用されるコードステーメントの目的を説明するために提供されています。これにより、外部の人がその特定のコードの必要性と使用法を理解できるようになります。 コメントはコンパイラによって無視され、実行されません。これらは説明のみを目的としており、非常に重要です。 SQLテーブルの列にコメントを追加できます。これらのコメントは、機能を説明したり、列について何かを伝えたりします。他の人がそのテーブルを表示して作業している場合、その人は列のすべてについて理解することができます。 コメントは、ALTERコマンドを使用して列に追

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

    Pythonを使用してmysqlに既存のテーブルのコピーを作成できます。テーブル全体がコピーされます。これには、列、列定義、およびテーブルのすべての行が含まれます。 構文 CREATE TABLE table_name SELECT * FROM existing_table table_nameは、作成される新しいテーブルの名前です。 previous_tableは、コピーされるテーブルの名前です。 PythonでMySQLを使用してテーブルをコピーする手順 MySQLコネクタをインポートする connect()を使用してコネクタとの接続を確立します cursor()メソ