在我建立的MariaDB数据库中,我根本无法更改带有外键的表**。涉及alter table
和drop table
的查询永远无法完成,我甚至没有收到错误消息。repair table
也是如此。
我所能做的就是点击ctrl+c。在InnoDB监视器输出中没有显示明显的错误。
我对关系数据库还很陌生,所以这可能是一个用户错误。我只是看不出它可能是什么。任何帮助都非常感谢!
- 操作系统:Windows 10
- 玛丽亚数据库:10.8
- 在Visual Studio代码中同时使用客户端和插件并不重要。
- 我可以改变其他表。
- 我将
foreign_key_checks
设置为off
具有外键的表如下所示。participant_id
是外键。
| 字段|型号|空值|关键字|默认值|额外的|
| - -|- -|- -|- -|- -|- -|
| 试用标识|小棉绒(6)|否|优先级|空值||
| 开始试验|日期时间|否|统一网络|空值||
| 参与者标识|(四)|否|多语言|空值||
引用的表如下所示,id
为participant_id
。
| 字段|型号|空值|关键字|默认值|额外的|
| - -|- -|- -|- -|- -|- -|
| 标识符|(四)|否|优先级|空值|自动递增|
| 代码|充电器(6)|否|统一网络|空值||
| 日间|日期|否||0000年00月00日||
1条答案
按热度按时间at0kjp5o1#
是的,用户错误。我打开了两个连接,一个使用MariaDB客户端,另一个使用VSC插件。因此,写入操作m上一定有某种锁定,但读取操作上没有。
谢谢你做我的橡皮鸭,斯塔克溢出.