Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) [Ajuda]Iniciante


_Vinny_

Pergunta

Sou iniciante com MySQL e já comecei com uma duvida, to montando uma shout box que usa banco de dados, já tentei criar a tabela mais não consegui. Segue a tabela:

CREATE TABLE `phpshout_shouts` (
`nick` varchar(255) NOT NULL default '',
`date` varchar(255) NOT NULL default '',
`shout` longtext NOT NULL,
`id` tinyint(11) NOT NULL auto_increment,
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1;

A minha duvida é o seguinte:

Como que cria esses comandos:

1 - os default's

2 - TYPE=MyISAM AUTO_INCREMENT=1

Uso o phpMyAdmin 2.6.1. alguém ?

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Oi '_Vinny_' 1

Desculpe a demora na resposta

Você disse:

..., já tentei criar a tabela mais não consegui. Segue a tabela:

CREATE TABLE `phpshout_shouts` (
`nick` varchar(255) NOT NULL default '',
`date` varchar(255) NOT NULL default '',
`shout` longtext NOT NULL,
`id` tinyint(11) NOT NULL auto_increment,
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1;
Não conseguiu porque cometeu 2 erros. O primeiro é que o tipo Tinyint é para armazenar números entre -127 e +128 ou entre 0 e 255 caso seja unsigned. Por tanto o tamanto é 4 ou 3 (3 para unsigned). O segundo é que o mySQL Já administra o auto_increment e não há a necessidade de colocá-lo junto a declaração do engine da tabela. (nocaso: TYPE=MyISAM AUTO_INCREMENT=1;) Por uso de melhores práticas quando se usa uma atributo auto_increment, deve-se declará-lo como unsigned, já que o MySQL não trata de valores menores que zero para este tipo de atributo. Então a criação de sua tabela seria assim:
CREATE TABLE `phpshout_shouts` (
`nick` varchar(255) NOT NULL default '',
`date` varchar(255) NOT NULL default '',
`shout` longtext NOT NULL,
`id` tinyint(11) NOT NULL auto_increment,
PRIMARY KEY (`id`)
) TYPE=MyISAM;

Quanto a sua segunda pergunta

Como que cria esses comandos: 1 - os default's
Acláusula DEFAULT deve ser utilizada em atributos NOT NULL e deve ser preenchida com o valor e tipo desejado.

Exemplo:valor double(14,2) not null default 0.00

minhadata date not null default '2008-01-01'

meunumero integer not null default 0

meunumero2 integer unsigned not null default 0

nome varchar(60) not null default ''

Para maiores informações leia o manual do MySQL de sua versão ou manual da versão 4.1 que está traduzido para o português

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...