泰国新增2字段

This commit is contained in:
z66
2025-09-10 15:08:57 +08:00
parent c24e5cfceb
commit a33518e078
5 changed files with 138 additions and 14 deletions
+96 -7
View File
@@ -257,8 +257,8 @@
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-09-02T02:46:47.948241Z",
"start_time": "2025-09-02T02:46:47.681524Z"
"end_time": "2025-09-05T06:57:23.280139Z",
"start_time": "2025-09-05T06:57:22.995373Z"
}
},
"cell_type": "code",
@@ -274,10 +274,10 @@
"} # 衡时数据库链接配置-mysql\n",
"# table_name = \"new_dealer_service_order_to_bi\" # 替换为你的实际表名\n",
"\n",
"table_name = \"non_standard_performance_to_BI\"\n",
"column_name = \"提成动作\"\n",
"new_column_type = \"VARCHAR(255)\" # 目标数据类型\n",
"# new_column_type = \"DATETIME\" # 目标数据类型\n",
"table_name = \"new_dealer_service_order_to_bi\"\n",
"column_name = \"不进行滞销回抽盘点介绍原因\"\n",
"# new_column_type = \"VARCHAR(255)\" # 目标数据类型\n",
"new_column_type = \"DATETIME\" # 目标数据类型\n",
"\n",
"try:\n",
" # 连接数据库\n",
@@ -336,13 +336,102 @@
"name": "stdout",
"output_type": "stream",
"text": [
"✅ 成功添加字段: `提成动作`\n",
"✅ 成功添加字段: `Contract start date`\n",
"数据库连接已关闭\n"
]
}
],
"execution_count": 2
},
{
"metadata": {},
"cell_type": "markdown",
"source": "## 修改数据库列明",
"id": "16823b535b354ced"
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-09-08T08:59:14.444529Z",
"start_time": "2025-09-08T08:59:14.153424Z"
}
},
"cell_type": "code",
"source": [
"import mysql.connector\n",
"from mysql.connector import Error\n",
"\n",
"HS_DB_Config = {\n",
" 'host': \"f6-public.rwlb.rds.aliyuncs.com\",\n",
" 'user': \"rw_operation_data_relay\",\n",
" 'password': \"m+q5Z4%IVuF9bf\",\n",
" 'database': \"f6operation_data_relay\"\n",
" } # 衡时数据库链接配置-mysql\n",
"\n",
"table_name = \"new_dealer_service_order_to_bi\"\n",
"old_column_name = \"开户/处理日期\"\n",
"new_column_name = \"开户处理日期\" # 替换为你想要的新列名\n",
"column_type = \"DATETIME\" # 列的数据类型\n",
"# column_type = \"VARCHAR(255)\" # 列的数据类型\n",
"\n",
"try:\n",
" # 连接数据库\n",
" connection = mysql.connector.connect(\n",
" host=HS_DB_Config[\"host\"],\n",
" user=HS_DB_Config[\"user\"],\n",
" password=HS_DB_Config[\"password\"],\n",
" database=HS_DB_Config[\"database\"]\n",
" )\n",
" cursor = connection.cursor()\n",
"\n",
" # 检查字段是否存在\n",
" cursor.execute(f\"\"\"\n",
" SELECT COLUMN_NAME\n",
" FROM INFORMATION_SCHEMA.COLUMNS\n",
" WHERE TABLE_SCHEMA = DATABASE()\n",
" AND TABLE_NAME = '{table_name}'\n",
" AND COLUMN_NAME = '{old_column_name}';\n",
" \"\"\")\n",
"\n",
" column_info = cursor.fetchone()\n",
"\n",
" if column_info:\n",
" # 字段存在时重命名\n",
" alter_query = f\"\"\"\n",
" ALTER TABLE `{table_name}`\n",
" CHANGE COLUMN `{old_column_name}` `{new_column_name}` {column_type};\n",
" \"\"\"\n",
" cursor.execute(alter_query)\n",
" print(f\"✅ 成功将字段 `{old_column_name}` 重命名为 `{new_column_name}`\")\n",
" else:\n",
" print(f\"❌ 字段 `{old_column_name}` 不存在,无法重命名\")\n",
"\n",
" connection.commit()\n",
"\n",
"except Error as e:\n",
" print(f\"❌ 操作失败:{e}\")\n",
" if connection.is_connected():\n",
" connection.rollback()\n",
"\n",
"finally:\n",
" if connection.is_connected():\n",
" cursor.close()\n",
" connection.close()\n",
" print(\"数据库连接已关闭\")"
],
"id": "1e4789710abfa1de",
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"✅ 成功将字段 `开户/处理日期` 重命名为 `开户处理日期`\n",
"数据库连接已关闭\n"
]
}
],
"execution_count": 9
},
{
"metadata": {},
"cell_type": "markdown",