terça-feira, 14 de outubro de 2008

Causos de PI-II (SQL)

O SQL que está acompanhando o código inicial postado no Moodle está errado. Isto prejudica principalmente os estudos em casa, pois até descobrir que o script não está configurado com qualquer valor default como '' por exemplo, já deixa a pessoa extreamamente nervosa. Somente para comparar os SQL´s, seguem ambos:

// SQL que está acompanhando o código no Moodle
CREATE TABLE `usuario`
(
`usuario_id` INTEGER NOT NULL AUTO_INCREMENT COMMENT 'Usuario Id',
`nome` VARCHAR(40) NOT NULL COMMENT 'Nome',
`mail` VARCHAR(40) NOT NULL COMMENT 'Mail',
`cpf` VARCHAR(40) NOT NULL COMMENT 'Cpf',
`banco` VARCHAR(40) NOT NULL,
`conta` VARCHAR(40) NOT NULL,
`skype` VARCHAR(40) NOT NULL,
`discriminador` VARCHAR(2) NOT NULL COMMENT 'Discriminador',
PRIMARY KEY (`usuario_id`)
)Type=MyISAM COMMENT='Tabela de Usuarios';

//SQL correto para treinar em casa
CREATE TABLE `usuario` (
`usuario_id` int(11) NOT NULL auto_increment COMMENT 'Usuario Id',
`nome` varchar(40) NOT NULL COMMENT 'Nome',
`mail` varchar(40) NOT NULL COMMENT 'Mail',
`cpf` varchar(40) NOT NULL default '',
`banco` varchar(40) NOT NULL,
`conta` varchar(40) NOT NULL,
`skype` varchar(40) NOT NULL default '',
`discriminador` varchar(2) NOT NULL COMMENT 'Discriminador',
PRIMARY KEY (`usuario_id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=latin1 COMMENT='Tabela de Usuarios';

No primeiro código(errado) está destacado em vermelho as colunas que não foram conifguradas corretamente. No segundo(certo) as colunas estão destacadas com a cor verde.

Todo dia é um dia especial.

0 comentários: