3

我的 MAC 上的这些行有问题,在 mariaDB 10.4.11 版本上。

DROP DATABASE IF EXISTS Employe_Programmeurs;
CREATE DATABASE Employe_Programmeurs;
USE Employe_Programmeurs;

CREATE TABLE Employe(
    noEmp      INT(5),
    nom        VARCHAR(10),
    prenom     VARCHAR(10),
    CONSTRAINT pk_Employe_noEmp PRIMARY KEY (noEmp) 
);

它告诉我:

https://i.stack.imgur.com/2QhgX.png

当我在 Windows 上输入这些行时,它会毫无警告地工作,我可以在 SHOW CREATE TABLE 中看到它们。在 Mac 上,它不会在 SHOW CREATE TABLE 上显示此主键的约束。

我更新,降级,但仍然没有解决方案。

4

1 回答 1

4

正如@Akina 提到的,对于 PRIMARY KEY 索引,您可以为索引指定一个名称,但它会被默默忽略,它的名称将始终是 PRIMARY。

我的问题是我在 Windows 上有 2 个不同的版本(10.4.6),在 Mac 上有(10.4.11)。

所以基本上,MariaDB 的 10.4.6 版本没有显示任何警告,他们在 10.4.11 中通过放置这个警告进行了更改。

于 2020-02-15T01:15:13.037 回答