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。

相关推荐
鬼先生_sir几秒前
MySQL进阶-事务与锁机制
数据库·mysql·mvcc
xifangge20256 分钟前
【2026终极解法】彻底解决“由于找不到 msvcp140.dll,无法继续执行代码”报错(附微软运行库一键修复包)
windows·mysql·microsoft·报错·开发环境
treacle田25 分钟前
达梦数据库-达梦数据库中link链接访问远程Sql Sever-记录总结
数据库·达梦-sqlserver
ClouGence26 分钟前
不用搭复杂系统,也能做跨地域数据迁移?
大数据·数据库·saas
xcjbqd029 分钟前
SQL中视图能否嵌套存储过程_实现复杂自动化报表逻辑
jvm·数据库·python
听*雨声41 分钟前
软件设计师上午题5:数据库
数据库
hong78171 小时前
阿里coding plan qwen3.6-plus 不支持图片上下文长度只有200K,问题出在哪?
linux·运维·数据库
Paxon Zhang1 小时前
MySQL 大师之路**数据库约束,表设计,CRUD**
android·数据库·mysql
HealthScience1 小时前
clinvar数据集说明
数据库·oracle
王的宝库2 小时前
【MySQL】主从复制原理详解:从 Binlog 到数据一致性
数据库·mysql