用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3730|回复: 6
收起左侧

直接用$this->db->query($sql) 没办法新增表

[复制链接]
发表于 2010-12-1 21:53:15 | 显示全部楼层 |阅读模式
SQL复制代码
CREATE TABLE `site_cat_%s` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`title` VARCHAR(80) COLLATE utf8_unicode_ci NOT NULL,
`url_name` VARCHAR(255) COLLATE utf8_unicode_ci DEFAULT NULL,  
`keywords` VARCHAR(80) COLLATE utf8_unicode_ci DEFAULT NULL,  
`description` VARCHAR(255) COLLATE utf8_unicode_ci DEFAULT NULL,  
`list_light` tinyint(1) NOT NULL,
`light_date` DATE DEFAULT NULL,  
`sort` SMALLINT(6) DEFAULT NULL,  
PRIMARY KEY  (`id`),  
KEY `sort` (`list_light`,`sort`,`light_date`),  
KEY `url_name` (`url_name`)
)
ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
 
复制代码

%s 用id号替换

直接用 phpadmin 可以生成

用$this->db->query($sql);

出错。。。。。
 楼主| 发表于 2010-12-1 21:54:22 | 显示全部楼层
是这种方法不可用,还是那里需要设置一下呢?
发表于 2010-12-1 23:05:57 | 显示全部楼层
 楼主| 发表于 2010-12-2 08:56:17 | 显示全部楼层
本帖最后由 上善若水 于 2010-12-2 08:58 编辑

这个我知道。
我是想着把 sql 存成单独的文本文件,生成表时直接读取。

管理员 真辛苦 11点多了 还在
发表于 2010-12-2 10:44:52 | 显示全部楼层
新手学习了!!
 楼主| 发表于 2010-12-2 10:49:14 | 显示全部楼层
本帖最后由 上善若水 于 2010-12-2 10:53 编辑

出现个问题
PHP复制代码
$this->dbforge->add_key(array('list_light', 'sort', 'light_date'));
 
复制代码

并没有按手册上说的生成
SQL复制代码
KEY `list_light_sort_light_date` ('list_light', 'sort', 'light_date')
 
复制代码

而是生成了
SQL复制代码
KEY `list_light`  (`list_light`),
KEY `sort` (`sort`),
KEY `light_date` (`light_date`)
复制代码
 楼主| 发表于 2010-12-2 18:45:26 | 显示全部楼层
没人出过 这个问题吗?

本版积分规则