gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 12:29:48 30 4
gpt4 key购买 nike

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

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com