vitess - vitess kubernetes ERROR 1105 (HY000): table xxx not found
问题描述
Kubernetes 版本:v1.16.3
linux版本:7.3.1611
在 kubernetes 上启动 Vitess 集群,然后登录到 VTGate 并创建表
./mysql -h 127.0.0.1 -P 15306 -uuser
mysql> CREATE TABLE sbtest1( id INTEGER NOT NULL AUTO_INCREMENT, k INTEGER DEFAULT '0' NOT NULL, c CHAR(120) DEFAULT '' NOT NULL, pad CHAR(60) DEFAULT '' NOT NULL, PRIMARY KEY (id) );
Query OK, 0 rows affected (0.32 sec)
mysql> show tables;
+--------------------+
| Tables_in_commerce |
+--------------------+
| sbtest1 |
+--------------------+
1 row in set (0.00 sec)
mysql> select * from sbtest1;
ERROR 1105 (HY000): table sbtest1 not found
show tables;
显示表 sbtest1 已经存在,但是当从中选择时,会发生错误。
解决方案
这可能是因为您有一个分片键空间,但尚未为表创建 vschema。
尝试
vtctlclient ApplyVSchema -vschema="{\"sharded\": false, \"tables\": { \"sbtest1\": { }}}" commerce
推荐阅读
- bash - 从单个命令的多行输出中读取多个变量
- vue.js - 如何在 vue 应用程序的 bootstrap-select 组件中使用 fontawesome-icon 组件?
- python - 如何在 Tensorflow 中手动设置 LSTM 层的权重
- java - 如何在 Java Swing 中的给定坐标上创建点图像?
- c++ - 使用 magick++ 的应用程序返回 Magick++/Functions.h:14:10:致命错误:找不到“字符串”文件
- android - 如何防止 BottomSheetDialogFragment 在导航到另一个片段后关闭?
- python - Python 线程无法正确执行
- android - 无法在 Android 11 中从应用程序自己的外部存储 (SDcard) 文件夹中共享文件
- python - 在 Python 中运行 websocket 脚本时出现 TypeError
- android - 我的 android 设备有 8 个核心 CPU,但在电源配置文件中我只有 4 个核心