phpmyadmin - 为什么 phpmyadmin 不为枚举类型创建值?

标签 phpmyadmin

我是 mysql 的新手,所以我正在使用 phpmyadmin 在数据库中创建表。我有枚举类型的字段制造商,可能的值为“manufacturer1”,“manufacturer2”,...

我选择了 ENUM 类型并单击“编辑 ENUM/SET 值”,然后弹出一个窗口询问所需的值。我按照说明进行操作,按“开始”,“Manufacturer1”、“Manufacturer2”、“Manufacturer3”、“Manufacturer4”没有写在长度/值中。

当我尝试创建表时出现 1064 语法错误。当我点击“Preview SQL”时,我得到了这个:

CREATE TABLE `test4_db`.`product` ( `product_id` INT(11) NOT NULL AUTO_INCREMENT , `image_url` VARCHAR(255) NOT NULL , `manufacturer` ENUM(0) NOT NULL DEFAULT 'Manufacturer1' , `health` ENUM(0) NOT NULL , `missing` INT(11) NOT NULL , `statuss` ENUM(0) NOT NULL DEFAULT 'available' , `owner_id` INT(11) NOT NULL , `holder_id` INT(11) NOT NULL , PRIMARY KEY (`puzzle_id`)) ENGINE = InnoDB CHARSET=utf8 COLLATE utf8_bin;

为什么 phpmyadmin 写 ENUM(0) 而不是 ENUM('Manufacturer1','Manufacturer2','Manufacturer3','Manufacturer4')?

最佳答案

这是 phpMyAdmin 4.6.4 的错误。

看到这个 - https://github.com/phpmyadmin/phpmyadmin/issues/12480

这将在 4.6.5 中修复。

与此同时,您可以简单地执行“预览 SQL”,复制生成的 SQL,并将 ENUM(0) 替换为您想要的值。

或者,使用以前版本的 phpMyAdmin。

关于phpmyadmin - 为什么 phpmyadmin 不为枚举类型创建值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39874215/

相关文章:

mySQL 无法启动,我认为我的服务器已中断

phpmyadmin - 使用 ubuntu 20.04、php8.0 在 PhpMyAdmin 中出现 "Deprecation Notice"错误

mysql - phpmyadmin 日期查询

mysql - mysql中的双数据类型

mysql - easyPhp phpMyAdmin 访问被拒绝

PHPMAKER,如何创建 View mysql

php - 使用终端在MySQL中创建的数据库与PhpMyAdmin中显示的数据库是否不同?

mysql - 在 phpMyAdmin 中导入文本文件

sql - 如何从数据库中复制数据?

mysql - phpmyadmin 在移动设备的所有值之前添加零