首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模块安装: script install.mysql.utf8.sql不创建表

问模块安装: script install.mysql.utf8.sql不创建表
EN

Stack Overflow用户
提问于 2013-11-29 06:09:47
回答 1查看 1.7K关注 0票数 0

SQL脚本install.mysql.utf8.sql不创建表。

我的模块清单文件是:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<extension type="module" version="2.5.0" client="site" method="upgrade">
<name>Data Entry module</name>
<author>Md Masum</author>
<version>1.0.0</version>
<description>This is a data entry module. by this module we can store various data in our custom table into joomla database</description>
<files>
    <filename>mod_entry.xml</filename>
    <filename module="mod_entry">mod_entry.php</filename>
    <filename>index.html</filename>
    <filename>helper.php</filename>
    <filename>tmpl/default.php</filename>
    <filename>tmpl/index.html</filename>
    <folder>sql</folder>
</files>

<install>
<sql>
 <file driver="mysql" charset="utf8">sql/mysql/install.mysql.utf8.sql</file>
 <file driver="sqlazure"   charset="utf8">sql/sqlazure/install.sqlazure.utf8.sql</file>
</sql>
</install>

<uninstall>
<sql>
 <file driver="mysql" charset="utf8">sql/mysql/uninstall.mysql.utf8.sql</file>
 <file driver="sqlazure" charset="utf8">sql/sqlazure/uninstall.sqlazure.utf8.sql</file>
</sql>
</uninstall>

<update> 
<schemas>
<schemapath type="mysql">sql/mysql/updates</schemapath> 
<schemapath type="sqlazure">sql/sqlazure/updates</schemapath> 
</schemas> 
</update>


<config>
</config>
</extension>

SQL文件(install.mysql.utf8.sql)包含:

代码语言:javascript
复制
CREATE TABLE IF NOT EXISTS `#__student_profile` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`name` text NOT NULL,
`roll` int(10) NOT NULL,
`class` int(2) NOT NULL,
`section` varchar(25) NOT NULL,
`subject` varchar(25) NOT NULL,
`father_name` varchar(25) NOT NULL,
`mother_name` varchar(25) NOT NULL,
`email` varchar(25) NOT NULL,
`address` varchar(50) NOT NULL,
`phone` int(14) NOT NULL,
`date_birth` date NOT NULL,
`date_addmission` date NOT NULL,
`religion` varchar(10) NOT NULL,
`gender` varchar(6) NOT NULL,

PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;  
EN

回答 1

Stack Overflow用户

发布于 2013-11-29 09:51:55

  1. 清单文件没问题。
  2. SQL文件也可以。

我已经成功地安装了你的模块,没有任何问题。

我猜你已经安装了模块。如果模块已经在Joomla注册,那么在创建安装工具包并安装它时,它将检测到它已经安装了,并且不会再次安装它,但是它只会更新它(使用SQL语句)。这意味着install.mysql.utf8.sql不会第二次被执行。

从Joomla卸载模块并重新安装,它应该可以工作。

希望这能有所帮助。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20279451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档