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


所有评论(0)