MySQL 错误 1046 (3D000) 是因为在执行 SQL 语句时 没有选择当前数据库
这个报错 ERROR 1046 (3D000): No database selected 表示 你当前没有选择数据库,所以 MySQL 不知道要修改哪张表。

解决方法
1.先选择数据库
假设你的数据库叫 mydb,先执行:
USE mydb;
然后再执行修改表的命令:
ALTER TABLE users MODIFY COLUMN password_hash VARCHAR(1024);
或者在命令里指定数据库
ALTER TABLE mydb.users MODIFY COLUMN password_hash VARCHAR(1024);
总结
一定要告诉 MySQL 当前操作的是哪个数据库。
修改成功后,记得 Python 端模型也要同步改 String(1024) 或 Text。
