这个报错 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。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐