> ## Documentation Index
> Fetch the complete documentation index at: https://docs.morph-data.io/llms.txt
> Use this file to discover all available pages before exploring further.

# delete_records

Built-in PostgreSQLおよびSQL Connectionで接続しているデータベース上のテーブルからレコードを削除します。

```python morph_lib.database theme={"dark"}
# 📦 Package: morph_lib.database
# 🛠️ Function: delete_records

delete_records(
	data: pd.DataFrame,
	primary_keys: List[str]
	table_name: str,
	connection: Optional[str]
) -> None
```

対応データベース

* PostgreSQL
* MySQL
* Snowflake
* BigQuery
* Amazon Redshift

### Parameters

<ParamField body="data" type="pd.DataFrame" required>
  関数に渡す実データ。primary\_keysで指定するカラムは必ず存在している必要があります。
</ParamField>

<ParamField body="primary_keys" type="List[str]" required>
  テーブルのPrimary Keyとなるカラム名を指定する。
</ParamField>

<ParamField body="table_name" type="str" required>
  テーブル名を指定する。
</ParamField>

<ParamField body="connection" type="str">
  画面で登録したbuiltin以外のconnectionの向き先 (optional)

  ※ 指定をしない場合はbuilt-in postgresqlに設定されます。
</ParamField>

### Example

```python theme={"dark"}
from morph_lib.database import delete_records

@morph.func
@morph.load_data("user_data")
def func_name(context):
	user_data: pd.DataFrame = context.data["user_data"]
	delete_records(
		user_data,
		["user_id"]
		"user",
	)
```
