小编Has*_*ena的帖子

PostgreSQL - 插入/更新违反外键约束

我是 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)

postgresql foreign-key

15
推荐指数
1
解决办法
15万
查看次数

TRUNCATE TABLE 语句有时会挂起

为什么TRUNCATE TABLE语句有时会挂起?出现此类问题的原因是什么?

我正在从 MySQL 迁移到 MariaDB。这个问题不会发生在 MySQL 上,只有发生在 MariaDB 上。

悬挂声明很简单:

TRUNCATE TABLE sampledb.datatable;
Run Code Online (Sandbox Code Playgroud)

什么会导致这种情况发生,我该如何解决?

另一种观察是如果表有一些数据,可能是一两行,那么截断查询成功。否则表有很多数据,查询就挂了。

mysql myisam mariadb truncate

8
推荐指数
3
解决办法
3万
查看次数

在 Ubuntu 中没有密码提示的情况下安装 MariaDB

我需要在没有密码提示的情况下在 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)

我还检查了堆栈溢出中的一些链接,但它不起作用:

/sf/ask/569704551/

/sf/ask/541775181/

请在这方面帮助我。我的代码有问题吗?

mariadb ubuntu installation

5
推荐指数
2
解决办法
1万
查看次数