gpt4 book ai didi

mysql - SQL 脚本不会在 Joomla 的组件安装中插入值

转载 作者:行者123 更新时间:2023-11-29 02:25:24 27 4
gpt4 key购买 nike

我正在为 Joomla 2.5 创建一个 Joomla 组件,但我在安装脚本方面遇到了问题。在 install.mysql.utf8.sql 文件中,我有以下内容:

DROP TABLE IF EXISTS `#__products`;

CREATE TABLE `#__products` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(32) NOT NULL,
`description` varchar(128) NOT NULL,
`price` int(11) NOT NULL,
`published` tinyint(1) NOT NULL DEFAULT 1,
`url` varchar(255),
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;

# Insert default values
INSERT INTO `#__products` (`name`, `description`, `price`, `url`) VALUES
('product1', 'description1', 1000, 'image.png'),
('product2', 'description2', 2000, 'image.png'),
('product3', 'description3', 4000, 'image.png');

当我安装组件时,Joomla 说安装成功。但是,当我检查数据库时,即使创建了表,默认值也没有添加到产品表中。如果我直接在 mysql 中运行 INSERT 它就可以正常工作(当然必须更改表的名称)。

如果我在 SQL 脚本中包含一个拼写错误,我会得到一个错误,所以我看不出这是我的 MySQL 语法有什么问题。有没有人知道这里可能发生的事情以及如何解决?

谢谢。

最佳答案

我终于让它工作了。我唯一做的就是删除 SQL 文件顶部的 DROP TABLE IF EXISTS,并将 CREATE 语句更改为以 CREATE 开头表如果不存在。就是这样。

我不确定为什么会这样,但可能是插入不起作用,因为在执行插入时没有正确删除/创建表。希望这会对其他人有所帮助!

关于mysql - SQL 脚本不会在 Joomla 的组件安装中插入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23110692/

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