Buenos Días, tengo un problema y no encuentro el porque de este, pues aparentemente está todo bien. Este código me funcionaba en la version 2.2 de CodeIgniter pero ahora no, estoy creando una tabla y me muestra un error:
código en php:
$this->load->dbforge();
$this->dbforge->add_field("id int NOT NULL AUTO_INCREMENT");
$this->dbforge->add_field("titulo varchar(255) CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL");
$this->dbforge->add_field("descripcion text CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL");
$this->dbforge->add_field("url_noticia varchar(255) CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL");
$this->dbforge->add_key('id', TRUE);
$this->dbforge->create_table('l9');
Error mostrado:
A Database Error Occurred
Error Number: 1075
Incorrect table definition; there can be only one auto column and it must be defined as a key
CREATE TABLE l9
( id int NOT NULL AUTO_INCREMENT, titulo varchar(255) CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL, descripcion text CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL, url_noticia varchar(255) CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL ) DEFAULT CHARACTER SET = utf8 COLLATE = utf8_general_ci