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。

相关推荐
wangchen_02 小时前
MySQL表的查询
数据库·mysql
倔强的石头_3 小时前
金仓KES:玩转“五位一体”融合架构,轻松驾驭数字时代
数据库
unicrom_深圳市由你创科技3 小时前
MySQL 全文索引进阶:中文分词配置 + 模糊查询性能优化
mysql·性能优化·中文分词
沐浴露z3 小时前
详细解析 MySQL 性能优化之【索引下推】
数据库·mysql·性能优化
多情刀客无情刀3 小时前
目录名在状态信息被获取之前改变了
数据库·postgresql
pale_moonlight3 小时前
五、Hbase基于环境搭建
linux·数据库·hbase
Elastic 中国社区官方博客3 小时前
Elasticsearch:相关性在 AI 代理上下文工程中的影响
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
程序员卷卷狗4 小时前
联合索引的最左前缀原则与失效场景
java·开发语言·数据库·mysql