Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

euler henrique pinto

Select dentro da intrução create table, olha a ideia!

Recommended Posts

Olá a todos,

vou ser sucinto, de modo a deixar o post com poucas palavras e mais fluido;

tenho uma tabela principal que quando cadastrar um usuario gostaria que fosse criado um tabela cujo o nome da tabela

fosse o nome desse usuario contatenado ao id, algo como;

Create table (select nome from usuario){

...

...

...

}

mas parece nao ser possivel correto? alguma alternativa?

Muito obrigado!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por php é possível.

Exemplo:

$usuario = "Ricardo";
$sql = "CREATE TABLE `$usuario` (id INT(6) UNSIGNED AUTO_INCREMENT, primary key(id))";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja se o exemplo abaixo te ajuda , mas eu reveria esta solução.

Em tese não me parece boa prática ter uma tabela para cada user , porque não uma só é um campo identificando o user "dono" ?

https://dev.mysql.com/doc/refman/5.6/en/innodb-create-index-examples.html

Veja se o exemplo abaixo te ajuda , mas eu reveria esta solução.

Em tese não me parece boa prática ter uma tabela para cada user , porque não uma só é um campo identificando o user "dono" ?

https://dev.mysql.com/doc/refman/5.6/en/innodb-create-index-examples.html

desculpa, não entendi bem o exemplo da pagina

Veja se o exemplo abaixo te ajuda , mas eu reveria esta solução.

Em tese não me parece boa prática ter uma tabela para cada user , porque não uma só é um campo identificando o user "dono" ?

https://dev.mysql.com/doc/refman/5.6/en/innodb-create-index-examples.html

desculpa amigo, não entendi o exemplo na pagina que você mandou; Talvez por falta de experiencia na coisa mas enfim

da pra fazer um select dentro da intrução create table?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja o post #3 , outra solução.

amigo antes de masi nada eu agradeço a tua paciencia comigo, mas estou achando dificil visualizar qual o post #3 no link que você passou, talvez pq ja esteja um pouco aperriado com isso. Tu poderia copiar e colar aqui o exemplo que quer que eu veja porfavor??? o qeu quero saber é se seria "logico" usar um select dentro do comando create table, pra assim criar a tabela com o nome retornado pela query do select entende?

Muito obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Falo da solução do ling neste mesmo tópico.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por php é possível.

Exemplo:

$usuario = "Ricardo";
$sql = "CREATE TABLE `$usuario` (id INT(6) UNSIGNED AUTO_INCREMENT, primary key(id))";

Coloquei como exemplo, se precisar de ajuda é só falar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao entendo bem o motivo de ser desenhado assim o seu banco.

O correto seria que nome_usuario fosse um campo da tabela usuarios, e "Ricardo" fosse o valor desse campo.

A arquitetura que você imagina vai gerar dezenas de tabelas e vai tornar um inferno o controle de usuarios.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.