-
Total de itens
3.089 -
Registro em
-
Última visita
Tudo que Denis Courcy postou
-
Tirou o "explain"? Se não, tirou tire já. E informe novamente. Create Table Modelagem.TbNovaModelo1 ( Select STRAIGHT_JOIN * From TbBehavior_Resume a Use Index (IdxTempBs) INNER JOIN TbCalculadas_Resume b On b.Chaves = a.Chave );
-
Tenta este: Drop Table If Exists TbBehavior_Resume; Create Table TbBehavior_Resume( Select Concat(a.NuCpfCnpj, a.CdProduto, a.TpCartao, a.NuConta, a.DtCorte) Chave, a.NuCpfCnpj, a.CdProduto, a.TpCartao, a.NuConta, a.DtCorte, a.StCartaoM0, a.StCartaoM1, a.StCartaoM2, a.StCartaoM3, a.StCartaoM4, a.StCartaoM5, a.StCartaoM6, a.StContaM0, a.StContaM1, a.StContaM2, a.StContaM3, a.StContaM4, a.StContaM5, a.StContaM6, a.DtCorteM0, a.DtCorteM1, a.DtCorteM2, a.DtCorteM3, a.DtCorteM4, a.DtCorteM5, a.DtCorteM6, a.DtAberturaCta, a.DtNascimento, a.CdProfissao, a.QtdAdicionais, a.FlagSeguroPerdaRoubo, a.DtPrimeiraTransacao, a.DtPrimeiroDesblq, a.CdGrupoRelacionamento, a.GrpRelacionamento, a.DtEnquadramento, a.SaldoFaturaM0, a.SaldoFaturaM1, a.SaldoFaturaM2, a.SaldoFaturaM3, a.SaldoFaturaM4, a.SaldoFaturaM5, a.SaldoFaturaM6, a.VlrJuroMultaM0, a.VlrJuroMultaM1, a.VlrJuroMultaM2, a.VlrJuroMultaM3, a.VlrJuroMultaM4, a.VlrJuroMultaM5, a.VlrJuroMultaM6, a.VlrJurosFinanciamentoM0, a.VlrJurosFinanciamentoM1, a.VlrJurosFinanciamentoM2, a.VlrJurosFinanciamentoM3, a.VlrJurosFinanciamentoM4, a.VlrJurosFinanciamentoM5, a.VlrJurosFinanciamentoM6, a.DiasAtrasoM0, a.DiasAtrasoM1, a.DiasAtrasoM2, a.DiasAtrasoM3, a.DiasAtrasoM4, a.DiasAtrasoM5, a.DiasAtrasoM6, a.DiasAtrasoCorteM0, a.DiasAtrasoCorteM1, a.DiasAtrasoCorteM2, a.DiasAtrasoCorteM3, a.DiasAtrasoCorteM4, a.DiasAtrasoCorteM5, a.DiasAtrasoCorteM6, a.VlrSaqueCashM0, a.VlrSaqueCashM1, a.VlrSaqueCashM2, a.VlrSaqueCashM3, a.VlrSaqueCashM4, a.VlrSaqueCashM5, a.VlrSaqueCashM6, a.VlrPgtoCorteM0, a.VlrPgtoCorteM1, a.VlrPgtoCorteM2, a.VlrPgtoCorteM3, a.VlrPgtoCorteM4, a.VlrPgtoCorteM5, a.VlrPgtoCorteM6, a.VlrComprasM0, a.VlrComprasM1, a.VlrComprasM2, a.VlrComprasM3, a.VlrComprasM4, a.VlrComprasM5, a.VlrComprasM6, a.QtdComprasCorteM0, a.QtdComprasCorteM1, a.QtdComprasCorteM2, a.QtdComprasCorteM3, a.QtdComprasCorteM4, a.QtdComprasCorteM5, a.QtdComprasCorteM6, a.LimiteCorteM0, a.LimiteCorteM1, a.LimiteCorteM2, a.LimiteCorteM3, a.LimiteCorteM4, a.LimiteCorteM5, a.LimiteCorteM6, a.SldParVencCortM0, a.SldParVencCortM1, a.SldParVencCortM2, a.SldParVencCortM3, a.SldParVencCortM4, a.SldParVencCortM5, a.SldParVencCortM6, a.VlrAnuidadeCorteM0, a.VlrAnuidadeCorteM1, a.VlrAnuidadeCorteM2, a.VlrAnuidadeCorteM3, a.VlrAnuidadeCorteM4, a.VlrAnuidadeCorteM5, a.VlrAnuidadeCorteM6, a.IndicativoFaturamentoM0, a.IndicativoFaturamentoM1, a.IndicativoFaturamentoM2, a.IndicativoFaturamentoM3, a.IndicativoFaturamentoM4, a.IndicativoFaturamentoM5, a.IndicativoFaturamentoM6, a.DtPgtoCorteM0, a.DtPgtoCorteM1, a.DtPgtoCorteM2, a.DtPgtoCorteM3, a.DtPgtoCorteM4, a.DtPgtoCorteM5, a.DtPgtoCorteM6, a.DtVencCorteM0, a.DtVencCorteM1, a.DtVencCorteM2, a.DtVencCorteM3, a.DtVencCorteM4, a.DtVencCorteM5, a.DtVencCorteM6, a.VlrPgtoMinFaturaCorteM0, a.VlrPgtoMinFaturaCorteM1, a.VlrPgtoMinFaturaCorteM2, a.VlrPgtoMinFaturaCorteM3, a.VlrPgtoMinFaturaCorteM4, a.VlrPgtoMinFaturaCorteM5, a.VlrPgtoMinFaturaCorteM6, a.VlrLimiteSaqueCorteM0, a.VlrLimiteSaqueCorteM1, a.VlrLimiteSaqueCorteM2, a.VlrLimiteSaqueCorteM3, a.VlrLimiteSaqueCorteM4, a.VlrLimiteSaqueCorteM5, a.VlrLimiteSaqueCorteM6, a.SldDispCorteM0, a.SldDispCorteM1, a.SldDispCorteM2, a.SldDispCorteM3, a.SldDispCorteM4, a.SldDispCorteM5, a.SldDispCorteM6, (CASE When a.VlrJurosFinanciamentoM0 > 0 or a.VlrJurosFinanciamentoM1 > 0 or a.VlrJurosFinanciamentoM2 > 0 or a.VlrJurosFinanciamentoM3 > 0 or a.VlrJurosFinanciamentoM4 > 0 or a.VlrJurosFinanciamentoM5 > 0 THEN 'S' Else 'N' END) Financiou6 From TbBehavior a use index (idx100) Where a.DtCorte BETWEEN '200807' AND '200912' ); ALTER TABLE TbBehavior_Resume MODIFY Chave Varchar(50) not null; Create Index IdxTempBs On TbBehavior_Resume (Chave); Describe TbBehavior_Resume; Drop table If Exists TbCalculadas_Resume; Create Table TbCalculadas_Resume( Select Concat(b.NuCpfCnpj, b.CdProduto, b.TpCartao, b.NuConta, b.DtCorte) Chave, b.NuCpfCnpj as NuCpfCnpj_s, b.CdProduto as CdProduto_s, b.TpCartao as TpCartao_s, b.NuConta as NuConta_s, b.DtCorte as DtCorte_s, b.IdadeTitular, b.LogTitular, b.Cep2, b.Cep6, b.IdadeConta, b.LogConta, b.NuFaturasM0, b.NuFaturasM3, b.NuFaturasM6, b.NuMesesComprasM0, b.NuMesesComprasM3, b.NuMesesComprasM6, b.NuMesesSaldoM0, b.NuMesesSaldoM3, b.NuMesesSaldoM6, b.UtilizacaoM3, b.UtilizacaoM6, b.NuBucket1M3, b.NuBucket1M6, b.NuBucket2M3, b.NuBucket2M6, b.CashM0, b.CashM3, b.CashM6, b.PercCashM0, b.PercCashM3, b.PercCashM6, b.SaqueM0, b.SaqueM3, b.SaqueM6, b.AtrasoM0, b.AtrasoM3, b.AtrasoM6, b.TempUtilizacao, b.NuReduSaldoM3, b.NuReduSaldoM6, b.NuAumenSaldoM3, b.NuAumenSaldoM6, b.NuPagtoM3, b.NuPagtoM6, b.NuSemPgtoM3, b.NuSemPgtoM6, b.PercSaldoPgtoM0, b.PercSaldoPgtoM3, b.PercSaldoPgtoM6, b.NuFinaciamentoM0, b.NuFinaciamentoM3, b.NuFinaciamentoM6, b.PercenComprasM0, b.PercenComprasM3, b.PercenComprasM6, b.PercenFinanciadoM0, b.PercenFinanciadoM3, b.PercenFinanciadoM6, b.PercenLimiteM3, b.PercenLimiteM6, b.NuComprasM0, b.NuComprasM3, b.NuComprasM6, b.NuOverlimitM0, b.NuOverlimitM3, b.NuOverlimitM6, b.NuPagtoTotalM0, b.NuPagtoTotalM3, b.NuPagtoTotalM6, b.PercSaldoM3, b.PercSaldoM6, b.NuAumentoRefinM3, b.NuAumentoRefinM6, b.NuDemiRefinM3, b.NuDemiRefinM6, b.NuSemMudanRefinM3, b.NuSemMudanRefinM6, b.PercMaiorRefinM3, b.PercMaiorRefinM6, b.UltimaUtilizacao, b.AtrasoCorrenteM3, b.AtrasoCorrenteM6, b.CrescAtrasoM3, b.CrescAtrasoM6, b.DiminAtrasoM3, b.DiminAtrasoM6, b.SemMudancaAtrasoM3, b.SemMudancaAtrasoM6, b.NuMedioCompras, b.SaldoMedioM3, b.SaldoMedioM6, b.NuFaturouCorr, b.NuFaturouAtraso, b.NuFaturouFinan, b.NuMudStatus1, b.NuMudStatus2, b.NuAumentoSdoRefinM3, b.NuAumentoSdoRefinM6 From tbvariaveiscalculadas b use index (idx100) Where b.DtCorte BETWEEN '200807' AND '200912' ); Alter Table TbCalculadas_Resume Modify Chave Varchar(50) Not Null; Alter Table TbBehavior_Resume Modify Chave Varchar(50) Not Null; ALTER TABLE TbCalculadas_Resume CHANGE Chave ChaveS Varchar(50) not null; Create Index IdxTempCalcula On TbCalculadas_Resume (ChaveS); Describe TbCalculadas_Resume; /* Show Columns From TbCalculadas_Resume; Show Columns From TbBehavior_Resume; Show Index From TbCalculadas_Resume; Show Index From TbBehavior_Resume; */ Create Table Modelagem.TbNovaModelo1 ( explain Select STRAIGHT_JOIN * From TbBehavior_Resume a Use Index (IdxTempBs) INNER JOIN TbCalculadas_Resume b On b.Chaves = a.Chave );
-
Desculpe não responder antes. Estou extremamente sobrecarregado. Tenta estas modificações: Drop Table If Exists TbBehavior_Resume; Create Table TbBehavior_Resume( Select Concat(a.NuCpfCnpj, a.CdProduto, a.TpCartao, a.NuConta, a.DtCorte) Chave, a.NuCpfCnpj, a.CdProduto, a.TpCartao, a.NuConta, a.DtCorte, a.StCartaoM0, a.StCartaoM1, a.StCartaoM2, a.StCartaoM3, a.StCartaoM4, a.StCartaoM5, a.StCartaoM6, a.StContaM0, a.StContaM1, a.StContaM2, a.StContaM3, a.StContaM4, a.StContaM5, a.StContaM6, a.DtCorteM0, a.DtCorteM1, a.DtCorteM2, a.DtCorteM3, a.DtCorteM4, a.DtCorteM5, a.DtCorteM6, a.DtAberturaCta, a.DtNascimento, a.CdProfissao, a.QtdAdicionais, a.FlagSeguroPerdaRoubo, a.DtPrimeiraTransacao, a.DtPrimeiroDesblq, a.CdGrupoRelacionamento, a.GrpRelacionamento, a.DtEnquadramento, a.SaldoFaturaM0, a.SaldoFaturaM1, a.SaldoFaturaM2, a.SaldoFaturaM3, a.SaldoFaturaM4, a.SaldoFaturaM5, a.SaldoFaturaM6, a.VlrJuroMultaM0, a.VlrJuroMultaM1, a.VlrJuroMultaM2, a.VlrJuroMultaM3, a.VlrJuroMultaM4, a.VlrJuroMultaM5, a.VlrJuroMultaM6, a.VlrJurosFinanciamentoM0, a.VlrJurosFinanciamentoM1, a.VlrJurosFinanciamentoM2, a.VlrJurosFinanciamentoM3, a.VlrJurosFinanciamentoM4, a.VlrJurosFinanciamentoM5, a.VlrJurosFinanciamentoM6, a.DiasAtrasoM0, a.DiasAtrasoM1, a.DiasAtrasoM2, a.DiasAtrasoM3, a.DiasAtrasoM4, a.DiasAtrasoM5, a.DiasAtrasoM6, a.DiasAtrasoCorteM0, a.DiasAtrasoCorteM1, a.DiasAtrasoCorteM2, a.DiasAtrasoCorteM3, a.DiasAtrasoCorteM4, a.DiasAtrasoCorteM5, a.DiasAtrasoCorteM6, a.VlrSaqueCashM0, a.VlrSaqueCashM1, a.VlrSaqueCashM2, a.VlrSaqueCashM3, a.VlrSaqueCashM4, a.VlrSaqueCashM5, a.VlrSaqueCashM6, a.VlrPgtoCorteM0, a.VlrPgtoCorteM1, a.VlrPgtoCorteM2, a.VlrPgtoCorteM3, a.VlrPgtoCorteM4, a.VlrPgtoCorteM5, a.VlrPgtoCorteM6, a.VlrComprasM0, a.VlrComprasM1, a.VlrComprasM2, a.VlrComprasM3, a.VlrComprasM4, a.VlrComprasM5, a.VlrComprasM6, a.QtdComprasCorteM0, a.QtdComprasCorteM1, a.QtdComprasCorteM2, a.QtdComprasCorteM3, a.QtdComprasCorteM4, a.QtdComprasCorteM5, a.QtdComprasCorteM6, a.LimiteCorteM0, a.LimiteCorteM1, a.LimiteCorteM2, a.LimiteCorteM3, a.LimiteCorteM4, a.LimiteCorteM5, a.LimiteCorteM6, a.SldParVencCortM0, a.SldParVencCortM1, a.SldParVencCortM2, a.SldParVencCortM3, a.SldParVencCortM4, a.SldParVencCortM5, a.SldParVencCortM6, a.VlrAnuidadeCorteM0, a.VlrAnuidadeCorteM1, a.VlrAnuidadeCorteM2, a.VlrAnuidadeCorteM3, a.VlrAnuidadeCorteM4, a.VlrAnuidadeCorteM5, a.VlrAnuidadeCorteM6, a.IndicativoFaturamentoM0, a.IndicativoFaturamentoM1, a.IndicativoFaturamentoM2, a.IndicativoFaturamentoM3, a.IndicativoFaturamentoM4, a.IndicativoFaturamentoM5, a.IndicativoFaturamentoM6, a.DtPgtoCorteM0, a.DtPgtoCorteM1, a.DtPgtoCorteM2, a.DtPgtoCorteM3, a.DtPgtoCorteM4, a.DtPgtoCorteM5, a.DtPgtoCorteM6, a.DtVencCorteM0, a.DtVencCorteM1, a.DtVencCorteM2, a.DtVencCorteM3, a.DtVencCorteM4, a.DtVencCorteM5, a.DtVencCorteM6, a.VlrPgtoMinFaturaCorteM0, a.VlrPgtoMinFaturaCorteM1, a.VlrPgtoMinFaturaCorteM2, a.VlrPgtoMinFaturaCorteM3, a.VlrPgtoMinFaturaCorteM4, a.VlrPgtoMinFaturaCorteM5, a.VlrPgtoMinFaturaCorteM6, a.VlrLimiteSaqueCorteM0, a.VlrLimiteSaqueCorteM1, a.VlrLimiteSaqueCorteM2, a.VlrLimiteSaqueCorteM3, a.VlrLimiteSaqueCorteM4, a.VlrLimiteSaqueCorteM5, a.VlrLimiteSaqueCorteM6, a.SldDispCorteM0, a.SldDispCorteM1, a.SldDispCorteM2, a.SldDispCorteM3, a.SldDispCorteM4, a.SldDispCorteM5, a.SldDispCorteM6, (CASE When a.VlrJurosFinanciamentoM0 > 0 or a.VlrJurosFinanciamentoM1 > 0 or a.VlrJurosFinanciamentoM2 > 0 or a.VlrJurosFinanciamentoM3 > 0 or a.VlrJurosFinanciamentoM4 > 0 or a.VlrJurosFinanciamentoM5 > 0 THEN 'S' Else 'N' END) Financiou6 From TbBehavior a Where DtCorte in ('200807','200808','200809','200810','200811','200812','200901','200902','200903','200904','200905','200906','200907','200908','200909','200910','200911','200912') ); ALTER TABLE TbBehavior_Resume MODIFY Chave Varchar(50) not null; Create Index IdxTempBs On TbBehavior_Resume (Chave); Describe TbBehavior_Resume; Drop table If Exists TbCalculadas_Resume; Create Table TbCalculadas_Resume( Select Concat(b.NuCpfCnpj, b.CdProduto, b.TpCartao, b.NuConta, b.DtCorte) Chave, b.NuCpfCnpj as NuCpfCnpj_s, b.CdProduto as CdProduto_s, b.TpCartao as TpCartao_s, b.NuConta as NuConta_s, b.DtCorte as DtCorte_s, b.IdadeTitular, b.LogTitular, b.Cep2, b.Cep6, b.IdadeConta, b.LogConta, b.NuFaturasM0, b.NuFaturasM3, b.NuFaturasM6, b.NuMesesComprasM0, b.NuMesesComprasM3, b.NuMesesComprasM6, b.NuMesesSaldoM0, b.NuMesesSaldoM3, b.NuMesesSaldoM6, b.UtilizacaoM3, b.UtilizacaoM6, b.NuBucket1M3, b.NuBucket1M6, b.NuBucket2M3, b.NuBucket2M6, b.CashM0, b.CashM3, b.CashM6, b.PercCashM0, b.PercCashM3, b.PercCashM6, b.SaqueM0, b.SaqueM3, b.SaqueM6, b.AtrasoM0, b.AtrasoM3, b.AtrasoM6, b.TempUtilizacao, b.NuReduSaldoM3, b.NuReduSaldoM6, b.NuAumenSaldoM3, b.NuAumenSaldoM6, b.NuPagtoM3, b.NuPagtoM6, b.NuSemPgtoM3, b.NuSemPgtoM6, b.PercSaldoPgtoM0, b.PercSaldoPgtoM3, b.PercSaldoPgtoM6, b.NuFinaciamentoM0, b.NuFinaciamentoM3, b.NuFinaciamentoM6, b.PercenComprasM0, b.PercenComprasM3, b.PercenComprasM6, b.PercenFinanciadoM0, b.PercenFinanciadoM3, b.PercenFinanciadoM6, b.PercenLimiteM3, b.PercenLimiteM6, b.NuComprasM0, b.NuComprasM3, b.NuComprasM6, b.NuOverlimitM0, b.NuOverlimitM3, b.NuOverlimitM6, b.NuPagtoTotalM0, b.NuPagtoTotalM3, b.NuPagtoTotalM6, b.PercSaldoM3, b.PercSaldoM6, b.NuAumentoRefinM3, b.NuAumentoRefinM6, b.NuDemiRefinM3, b.NuDemiRefinM6, b.NuSemMudanRefinM3, b.NuSemMudanRefinM6, b.PercMaiorRefinM3, b.PercMaiorRefinM6, b.UltimaUtilizacao, b.AtrasoCorrenteM3, b.AtrasoCorrenteM6, b.CrescAtrasoM3, b.CrescAtrasoM6, b.DiminAtrasoM3, b.DiminAtrasoM6, b.SemMudancaAtrasoM3, b.SemMudancaAtrasoM6, b.NuMedioCompras, b.SaldoMedioM3, b.SaldoMedioM6, b.NuFaturouCorr, b.NuFaturouAtraso, b.NuFaturouFinan, b.NuMudStatus1, b.NuMudStatus2, b.NuAumentoSdoRefinM3, b.NuAumentoSdoRefinM6 From tbvariaveiscalculadas b Where b.DtCorte in ('200807','200808','200809','200810','200811','200812','200901','200902','200903','200904','200905','200906','200907','200908','200909','200910','200911','200912') ); Alter Table TbCalculadas_Resume Modify Chave Varchar(50) Not Null; Alter Table TbBehavior_Resume Modify Chave Varchar(50) Not Null; ALTER TABLE TbCalculadas_Resume CHANGE Chave ChaveS Varchar(50) not null; Create Index IdxTempCalcula On TbCalculadas_Resume (ChaveS); Describe TbCalculadas_Resume; /* Show Columns From TbCalculadas_Resume; Show Columns From TbBehavior_Resume; Show Index From TbCalculadas_Resume; Show Index From TbBehavior_Resume; */ Create Table Modelagem.TbNovaModelo1 ( explain Select STRAIGHT_JOIN * From TbBehavior_Resume a Use Index (IdxTempBs) INNER JOIN TbCalculadas_Resume b On b.Chaves = a.Chave );
-
Oi, 'Linneker' Não vamos fazer o exercício pra você. Mostre o que já conseguiu e vamos ajudá-lo corrigindo o exercício nos pontos que estiverem errados. Movendo MySQL -->> Demais Bancos
-
Oi, Marcelo Bressan Mostre estrutura das tabelas e o sql com o join para analisarmos. Sem isto só por telepatia.
-
Movendo MySQL -->> PHP
-
(Resolvido)Listagem decrescente por preço R$
pergunta respondeu ao Alex0007 de Denis Courcy em MySQL
Oi, 'Alex0007' O erro é por causa da string 'R$'. Retire ela. Faça UPDATE `items` SET `preço` = TRIM(REPLACE(`preço`, 'R$', ''); Depois apliqueALTER TABLE `items` MODIFY `preço` DOUBLE(15,2) NULL DEFAULT NULL; -
Movendo MySQL -->> PHP
-
(Resolvido)Listagem decrescente por preço R$
pergunta respondeu ao Alex0007 de Denis Courcy em MySQL
Oi, 'Alex0007' Pelo que você informou os valores estão em formato caracter, char ou varchar. Observe que a orden~ção está da esquerdaa para a direita. Para solucionar isso, coloque os valores em formato numérico double. -
Qual a melhor forma de guardar dados no MYSQL
pergunta respondeu ao fabiano555 de Denis Courcy em MySQL
Errado. Sua questão deveria ser: Você pode usar um valor default para das datas. Eu uso '1001-01-01' ou '3999-21-31'. São datas válidas e fora de qualquer escopo. Servem para sinalizar, por exemplo, início e final de vigência. Ou outra característica que você venha necessitar. -
Qual a melhor forma de guardar dados no MYSQL
pergunta respondeu ao fabiano555 de Denis Courcy em MySQL
Oi,'fabiano555' Não. A melhor forma é usar o tipo date. -
Oi, 'BetoGroo' O Mysql 5.1 possui um schedulle. Versões anteriores, não.
-
Oi, 'Anãod®é™' O que é um quadro? É um atributo (campo)?
-
Select para duas tabelas MySql
pergunta respondeu ao Leonardo Jacques da Silva de Denis Courcy em MySQL
Oi, 'Leonardo Jacques da Silva' Realmente o problema está na versão. Subqueries são suportadas a partir da versão 4.1 do MySQL. Uma solução possível, se não houver valores nulos em c.codigo_produto, é usar o left join. SELECT c.codigo_cliente FROM cliente c LEFT JOIN func f ON f.funcod = c.codigo_produto WHERE c.codigo_produto IS NOT NULL AND f.funcod IS NULL -
Oi, 'Barby' Execute seu sql independente de programação. Verifique se o resultado do sql´vem do jeito que você quer. Se vier, seu erro está em sua programação. se não vier, poeste novamente aqui para estudarmos.
-
Select para duas tabelas MySql
pergunta respondeu ao Leonardo Jacques da Silva de Denis Courcy em MySQL
Oi, 'Leonardo Jacques da Silva' Qual foi a mensagem de erro? -
Movendo MySQL -->> PHP
-
Oi, 'TibumWeb' Repeti sua query em meu banco de testes e não encontrei a falha que você relatou. A query está correta, retornando os valores previstos,
-
(Resolvido) INT(1) - Grava um dígito ou o fato de colocar INT(1) não b
pergunta respondeu ao mcrmcr2 de Denis Courcy em MySQL
Oi, 'mcrmcr2'! O MySQL, em tipos numéricos, não faz bloqueio de valores pelo tamanho informado entre parenteses. Ele faz por definição do tipo numérico. Veja o manual do MySQL no link a seguir. 6.2.1. Tipos Numéricos Você pode usar, (O QUE EU NÃO RECOMENDO, pois poderá ter problemas com totalizadores, cálculos e outras operações matemáticas) os tipos NUMERIC e DECIMAL. Estes tipos eram aceitos até a versão 4.0. Na versade o MySQl converte estes tipos para caracteres, internamente. Neste caso será mais aconselhável usar o tipo CHAR(1). Outra saída é controlar através de trigger. Se você usar esta opção (trigger) então poderá manter o campo como Tinyint. Uma última opção será controlar através de sua linguagem de programação. -
Estou sem privilégios para criar databases
pergunta respondeu ao Marcio Gross de Denis Courcy em MySQL
Ok. isto acontece porque o caminho não foi mapeado. Veja através do explorer onde o mysql está instalado. Em minha máquina está assim:C:\Arquivos de programas\MySQL\MySQL Server 5.0\bin senão for igual passe o caminho que te mostro o comando para chegar lá. Se for igual digite:CD \"Arquivos de programas"\MySQL\"MySQL Server 5".0\bin -
Estou sem privilégios para criar databases
pergunta respondeu ao Marcio Gross de Denis Courcy em MySQL
Oi, 'Marcio Gross' ! Se você chegou ao cmd, digite CD \ na linha de comando e ele ficará igual ao da imagem. Mas isto não é necessário. digite mysqld --skip-grant-tables na linha de comando que ele fará o que você deseja. Poste aqui um hard-copy da tela (imagem da tela) caso não consiga. Quando você chegar ao prompt do mysql, após digitar mysql -u root na linha de comando, Digite os comandos abaixogrant all privileges on *.* to root; flush privileges;para restaurar seus privilégios totais. Siga o resto das intruções para voltar o serviço ao normal. -
Estou sem privilégios para criar databases
pergunta respondeu ao Marcio Gross de Denis Courcy em MySQL
Este é o caso, sim. Faça o que falei e seus privilégios irão retornar. -
Oi, Views, de uma forma grosseira, são representações estáticas de uma consulta. São fotografia do banco em um determinado momento. Vantagem 1) Não ter que escrever queries complexas sempre 2) Poder filtar Desvantagem Por ser fotografia não há atualização. Para que haja atualização é necessário dropar e recriar a view.
-
Estou sem privilégios para criar databases
pergunta respondeu ao Marcio Gross de Denis Courcy em MySQL
Procure por recuperação de senha de root. Há varios tópicos aqui no forum sobre este assunto. -
Oi, 'DUMDUMBOT' Não gosto de trabalhar com phpadmin e, por isso, não me ligo muito nas telas. Como a imagem está ruim presumo que em sua primeira pergunta você esteja falando de tabelas para um banco.A resposta é, depende do modelo de dados do negócio que você está desenvolvendo. Sua segunda pergunta foi em relação asegunda tela Pelo que entendi aquela tela diz respeito a criação de uma tabela. Então é a tela onde você deve fornecer os nomes dos campos e os tipos de dados de cada campo que comporão a tabela. Como explicação complementar podemos dizer que cada banco de dados é um conjunto de tabelas. Cada tabela representa um assunto (uma entidade) e se assemelha a uma planilha excel com linhas e colunas. Cada linha representa um registro (um objeto) e cada coluna representa um atributo uma característica do objeto que está sendo representado. Por exemplo: Em uma tabela (entidade) de pessoas guardamos dados (atributos) de cada indivíduo (objeto). nome idade sexo João 30 M Maria 25 F Acima temos a entidade (tabela) pessoas guardando os atributos (colunas/dados) dos indivíduos João e Maria (objetos) A forma de criar esta tabela em sql é representada pela instrução abaixoCREATE TABLE pessoas( nome varchar(30), idade integer(3), sexo char(1) );