我是 postgreSQL 的新手。我有 3 个表,一个表引用其他 2 个表的主键。但是我无法将数据插入到Table3. 请参阅下面的代码:
DROP TABLE Table1 CASCADE;
CREATE TABLE Table1(
"DataID" bigint NOT NULL DEFAULT '0',
"AdData" integer DEFAULT NULL,
PRIMARY KEY ("DataID")
);
DROP TABLE IF EXISTS Table2 CASCADE;
CREATE TABLE Table2 (
"Address" numeric(20) NOT NULL DEFAULT '0',
"Value" numeric(20) DEFAULT NULL,
PRIMARY KEY ("Address")
);
DROP TABLE IF EXISTS Table3 CASCADE;
CREATE TABLE table3 (
"ID" bigint NOT NULL DEFAULT '0',
"DataID" bigint DEFAULT NULL,
"Address" numeric(20) DEFAULT NULL,
"Data" …Run Code Online (Sandbox Code Playgroud) 为什么TRUNCATE TABLE语句有时会挂起?出现此类问题的原因是什么?
我正在从 MySQL 迁移到 MariaDB。这个问题不会发生在 MySQL 上,只有发生在 MariaDB 上。
悬挂声明很简单:
TRUNCATE TABLE sampledb.datatable;
Run Code Online (Sandbox Code Playgroud)
什么会导致这种情况发生,我该如何解决?
另一种观察是如果表有一些数据,可能是一两行,那么截断查询成功。否则表有很多数据,查询就挂了。
我需要在没有密码提示的情况下在 Ubuntu 中安装 MariaDB 服务器。为此,我执行了以下命令,但它没有给我任何进展。它再次显示密码提示。
我使用了以下命令:
export DEBIAN_FRONTEND=noninteractive
echo mariadb-server-5.5 mariadb-server/root_password password mypass | debconf-set-selections
echo mariadb-server-5.5 mariadb-server/root_password_again password mypass | debconf-set-selections
sudo apt-get -y install mariadb-server
Run Code Online (Sandbox Code Playgroud)
我还检查了堆栈溢出中的一些链接,但它不起作用:
请在这方面帮助我。我的代码有问题吗?
mariadb ×2
foreign-key ×1
installation ×1
myisam ×1
mysql ×1
postgresql ×1
truncate ×1
ubuntu ×1