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。

相关推荐
2401_8319207415 分钟前
持续集成/持续部署(CI/CD) for Python
jvm·数据库·python
码哥字节27 分钟前
如何在不停机的情况下保证迁移数据库数据的一致性?
数据库
想七想八不如1140843 分钟前
SQL操作学习
数据库·sql·学习
一只大袋鼠1 小时前
数据库知识点梳理(二):从基础操作到底层原理
数据库·oracle
betazhou1 小时前
Oracle JDBC连接串解析DNS的改进
数据库·oracle
原来是猿1 小时前
MySQL【事务下】
数据库·mysql·oracle
2301_776508721 小时前
Python日志记录(Logging)最佳实践
jvm·数据库·python
东小黑1 小时前
WordPress问题
数据库·wordpress
奕成则成1 小时前
面试被问:MySQL 与 Doris/SelectDB 的架构区别。 大数据为什么禁止select *。
mysql·面试·架构
2401_879693871 小时前
用Python批量处理Excel和CSV文件
jvm·数据库·python