使用codeigniter创建数据库表

时间:2014-05-11 06:37:35

标签: mysql database codeigniter

是否真的可以在CodeIgniter中动态创建数据库表,因为我无法创建它并且无法理解我做错了什么?我的代码是:

 $field2=array('Prom_Id' => array('type' => 'INT',
                  'constraint' => 8),
      'Date'  => array('type' => 'DATE',
               'constraint' => 8),

      'Desig_Id' => array('type' => 'INT',
                  'constraint' => 8),

      'Grade_Id' => array('type' => 'INT',
                  'constraint' => 8));

   $this->load->dbforge();
   $this->dbforge->add_field( $field2); 
   $this->dbforge->add_key('Prom_Id',TRUE);
   $this->dbforge->create_table('deed',TRUE);

这不起作用。

1 个答案:

答案 0 :(得分:0)

CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'mypass';
GRANT SELECT ON *.* TO 'jeffrey'@'localhost';
GRANT ALL ON db1.* TO 'jeffrey'@'localhost';

第一个命令创建用户。第二个授权选择所有数据库和表。第三个命令授予对db1中所​​有表的所有访问权限。

To provide a specific user with a permission, you can use this framework:

GRANT [type of permission] ON [database name].[table name] TO ‘[username]’@'localhost’;


 GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';

此命令中的星号指的是可以访问的数据库和表(分别) - 此特定命令允许用户读取,编辑,执行和执行所有数据库和表中的所有任务。

完成为新用户设置的权限后,请务必重新加载所有权限。

  FLUSH PRIVILEGES;