Ir para conteúdo

Recommended Posts

Olá estou com esse problema 

Executing SQL script in server
ERROR: Error 1215: Cannot add foreign key constraint
SQL Code:
        ALTER TABLE `cap_b`.`usuario` 
        DROP COLUMN `emailVerfy`,
        ADD COLUMN `foto` VARCHAR(45) NOT NULL DEFAULT 'avatar.png' AFTER `ativo`,
        DROP PRIMARY KEY,
        ADD PRIMARY KEY (`id`, `unidade_id`, `funcao_id`)

SQL script execution finished: statements: 3 succeeded, 1 failed

Fetching back view definitions in final form.
Nothing to fetch

da primeira vez deletei todo o banco e sincronizei novamente, mas agora deu o mesmo problema e tem dados que ainda digito manualmente pois o sistema está em desenvolvimento!

já tentei pegar o script SQL que ele gera e colar no phpmysql, mas não foi tmb.

 

 

SQL GERADO: 

ALTER TABLE `cap_b`.`usuario` 
CHANGE COLUMN `foto` `foto` VARCHAR(45) NOT NULL DEFAULT 'avatar.png' AFTER `ativo`;

ERRO: 

Comando SQL:


ALTER TABLE `cap_b`.`usuario` 
CHANGE COLUMN `foto` `foto` VARCHAR(45) NOT NULL DEFAULT 'avatar.png' AFTER `ativo`
Mensagens do MySQL : Documentação

#1215 - Não pode acrescentar uma restrição de chave estrangeira

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por AliniMachado
      Bom dia! Por favor me ajudem! Tenho problemas com lógica.Tenho certeza que não posso usar o for 9 vezes. O sistema de gráfico funciona, o problema surge quando vou adicionar o segundo for. Nesse código só fui até a segunda tabela e são 9. Vou cita-lo nas referências de meu trabalho 
      A parte do código que estou com problema é essa:
       <?php
                  $k = $i;
                  for ($i = 0; $i < $k; $i++) {
                  ?>
                  data.setValue(<?php echo $i ?>, 0, '<?php echo $ano[$i] ?>');
                  data.setValue(<?php echo $i ?>, 1, <?php echo $Numero_de_pacientes_HIV_em_tratamento[$i] ?>);
                  <?php
                  }
                  ?>
        Tento dar continuidade criando $k1 e $i1 porém tenho certeza que não pode.
      Abaixo o código completo
      <?php
      $host = "localhost";
      $user = "root";
      $pass = "";
      $banco = "sida";
      $conexao = mysql_connect($host, $user, $pass) or die (mysql_error());
      mysql_select_db($banco) or die (mysql_error());
      #declaracao grafico Numero_de_pacientes_HIV_em_tratamento
      $Ano = array();
      $Numero_de_pacientes_HIV_em_tratamento = array();
      $i = 0;
      $sql = "SELECT * FROM sage_nphvitrat";
      $resultado = mysql_query($sql); 
      while ($row = mysql_fetch_object($resultado)){
          $ano[$i] = $row->ano;
       $Numero_de_pacientes_HIV_em_tratamento[$i] = $row->Numero_de_pacientes_HIV_em_tratamento;
       $i = $i + 1;
      }
      #declaraçao grafico 2
      $ano1 = array();
      $Branca = array();
      $Amarela = array();
      $Ignorada = array();
      $Indigena = array();
      $Parda = array();
      $Preta = array();
      $i1 = 0;
      $sql1 = "SELECT * FROM sage_pcsrc";
      $resultado1 = mysql_query($sql1); 
      while ($row = mysql_fetch_object($resultado1)){
          $ano1[$i1] = $row->Ano_pcsrc;
          $Branca[$i1] = $row->Branca;
          $Amarela[$i1] = $row->Amarela;
          $Ignorada[$i1] = $row->Ignorada;
          $Indigena[$i1] = $row->Indigena;
          $Parda[$i1] = $row->Parda;
          $Preta[$i1] = $row->Preta;
          $i1 = $i1 + 1;
      }
      ?>    
      <html>
            <head>
              <!--Load the AJAX API-->
              <script type="text/javascript" src="https://www.google.com/jsapi"></script>
              <script type="text/javascript">
                // Load the Visualization API and the piechart package.
                google.load('visualization', '1.0', {'packages':['corechart']});
                // Set a callback to run when the Google Visualization API is loaded.
                google.setOnLoadCallback(drawChart);
                // Callback that creates and populates a data table,
                // instantiates the pie chart, passes in the data and
                // draws it.
                function drawChart() {
                  // Create the data table.
                  var data = new google.visualization.DataTable();
                  data.addColumn('string', 'ano');    
                  data.addColumn('number', 'Numero_de_pacientes_HIV_em_tratamento');
                  data.addRows(<?php echo $i ?>);
                  // Create the data table.
                  var data2 = new google.visualization.DataTable();
                  data2.addColumn('string', 'ano1');
                  data2.addColumn('number', 'Branca');
                  data2.addColumn('number', 'Amarela');
                  data2.addColumn('number', 'Ignorada');
                  data2.addColumn('number', 'Indigena');
                  data2.addColumn('number', 'Parda');
                  data2.addColumn('number', 'Preta');
                  data2.addRows(<?php echo $i1 ?>);
                  // Create the data table.
                  var data3 = new google.visualization.DataTable();
                  data3.addColumn('string', 'Year');
                  data3.addColumn('number', 'Sales');
                  data3.addColumn('number', 'Expenses');
                  data3.addRows([
                    ['2004', 1000, 400],
                    ['2005', 1170, 460],
                    ['2006',  860, 580],
                    ['2007', 1030, 540]
                  ]);
                  // Create the data table.
                  var data4 = new google.visualization.DataTable();
                  data4.addColumn('string', 'Topping');    
                  data4.addColumn('number', 'Slices');
                  data4.addRows([
                    ['Mushrooms', 3],
                    ['Onions', 1],
                    ['Olives', 1],
                    ['Zucchini', 1],
                    ['Pepperoni', 2]
                  ]);
                  // Create the data table.
                  var data5 = new google.visualization.DataTable();
                  data5.addColumn('string', 'Topping');
                  data5.addColumn('number', 'Slices');
                  data5.addRows([
                    ['Mushrooms', 3],
                    ['Onions', 1],
                    ['Olives', 15],
                    ['Zucchini', 1],
                    ['Pepperoni', 2]
                  ]);
                  // Create the data table.
                  var data6 = new google.visualization.DataTable();
                  data6.addColumn('string', 'Year');
                  data6.addColumn('number', 'Sales');
                  data6.addColumn('number', 'Expenses');
                  data6.addRows([
                    ['2004', 1000, 400],
                    ['2005', 1170, 460],
                    ['2006',  860, 580],
                    ['2007', 1030, 540]
                  ]);
                  // Create the data table.
                  var data7 = new google.visualization.DataTable();
                  data7.addColumn('string', 'Topping');    
                  data7.addColumn('number', 'Slices');
                  data7.addRows([
                    ['Mushrooms', 3],
                    ['Onions', 1],
                    ['Olives', 1],
                    ['Zucchini', 1],
                    ['Pepperoni', 2]
                  ]);
                  // Create the data table.
                  var data8 = new google.visualization.DataTable();
                  data8.addColumn('string', 'Topping');
                  data8.addColumn('number', 'Slices');
                  data8.addRows([
                    ['Mushrooms', 3],
                    ['Onions', 1],
                    ['Olives', 15],
                    ['Zucchini', 1],
                    ['Pepperoni', 2]
                  ]);
                  // Create the data table.
                  var data9 = new google.visualization.DataTable();
                  data9.addColumn('string', 'Year');
                  data9.addColumn('number', 'Sales');
                  data9.addColumn('number', 'Expenses');
                  data9.addRows([
                    ['2004', 1000, 400],
                    ['2005', 1170, 460],
                    ['2006',  860, 580],
                    ['2007', 1030, 540]
                  ]);
                  <?php
                  $k = $i;
                  for ($i = 0; $i < $k; $i++) {
                  ?>
                  data.setValue(<?php echo $i ?>, 0, '<?php echo $ano[$i] ?>');
                  data.setValue(<?php echo $i ?>, 1, <?php echo $Numero_de_pacientes_HIV_em_tratamento[$i] ?>);
                  <?php
                  }
                  ?>
                  // Set chart options
                  var options = {'title':'NÚMERO DE PACIENTES HIV EM TRATAMENTO',
                                 'width':400,
                                 'height':300,
                                 'colors':['red']
                                 };
                  // Set chart options
                  var options2 = {'title':'Pacientes por Raça e Cor',
                                 'width':400,
                                 'height':300};
                  // Set chart options
                  var options3 = {'title':'3',
                                 'width':400,
                                 'height':300};
                  // Set chart options
                  var options4 = {'title':'4',
                                 'width':400,
                                 'height':300};
                  // Set chart options
                  var options5 = {'title':'5',
                                 'width':400,
                                 'height':300};
                  // Set chart options
                  var options6 = {'title':'6',
                                 'width':400,
                                 'height':300};
                  // Set chart options
                  var options7 = {'title':'7',
                                 'width':400,
                                 'height':300};
                  // Set chart options
                  var options8 = {'title':'8',
                                 'width':400,
                                 'height':300};
                  // Set chart options
                  var options9 = {'title':'9',
                                 'width':400,
                                 'height':300};

                  // Instantiate and draw our chart, passing in some options.
                  var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
                  chart.draw(data, options);
                  var chart2 = new google.visualization.ColumnChart(document.getElementById('chart_div2'));
                  chart2.draw(data2, options2);
                  var chart3 = new google.visualization.ColumnChart(document.getElementById('chart_div3'));
                  chart3.draw(data3, options3);
                  var chart4 = new google.visualization.ColumnChart(document.getElementById('chart_div4'));
                  chart4.draw(data4, options4);
                  var chart5 = new google.visualization.ColumnChart(document.getElementById('chart_div5'));
                  chart5.draw(data5, options5);
                  var chart6 = new google.visualization.ColumnChart(document.getElementById('chart_div6'));
                  chart6.draw(data6, options6);
                  var chart7 = new google.visualization.ColumnChart(document.getElementById('chart_div7'));
                  chart7.draw(data7, options7);
                  var chart8 = new google.visualization.ColumnChart(document.getElementById('chart_div8'));
                  chart8.draw(data8, options8);
                  var chart9 = new google.visualization.ColumnChart(document.getElementById('chart_div9'));
                  chart9.draw(data9, options9);
                }
              </script>
            </head>
            <body>
              <!--Divs that will hold the charts-->
              <div id="chart_div"></div>
              <div id="chart_div2"></div>
              <div id="chart_div3"></div>
              <div id="chart_div4"></div>
              <div id="chart_div5"></div>
              <div id="chart_div6"></div>
              <div id="chart_div7"></div>
              <div id="chart_div8"></div>
              <div id="chart_div9"></div>
              </body>
          </html>
    • Por evandrogoncalves
      Eu preciso que o campo input tenha mais que uma linha, e tenha quebra de linha. Eu estou linkando em um código PHP onde mostrará o conteúdo atual no input e o usuário irá alterar o campo conforme queira, porém quando o texto é longo fica difícil achar o erro por aparecer tudo somente em uma linha. OBS : Tentei usar o TEXTAREA porém não consigo visualizar os dados, só escrever. 
    • Por DZ22
      Estou aprendendo WebService no meu curso de programação, e criamos agora um arquivo PHP com umas 4 variáveis q vão armazenar os dados de conexão com o Banco de Dados q é o MySQL ($HostName, $HostUser, $HostPass, $DatabaseName). Mas eu preciso testar as informações que eu vou botar nessas variáveis pra ver se estão certas. Como eu as testo?
    • Por artur0407
      Boa noite;
       
      Estou realizando testes com a biblioteca PDO para banco de dados com PHP;
      Logo de inicio estou realizando minha conexão com o banco utilizando um código simples nativo da biblioteca.
      No entanto, mesmo errando o código propositalmente e tendo setado todos os possíveis erros e tratando com o bloco "try catch" o php não me retorna erro de nenhuma forma.
       
      Abaixo ambos os códigos;
       
      Primeiro sem erros:
      <?php ini_set('display_errors',true); ini_set('display_startup_erros',1); error_reporting(E_ALL); $username = 'root'; $password = ''; $options = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_CASE => PDO::CASE_NATURAL, PDO::ATTR_ORACLE_NULLS => PDO::NULL_EMPTY_STRING, PDO::ATTR_PERSISTENT => true ]; try { $conn = new PDO('mysql:host=localhost; dbname=test', $username, $password, $options); $conn->exec("set names utf8"); } catch(PDOException $e) { echo 'ERROR: ' . $e->getMessage(); } ?> Posteriormente com erro proposital (na string de conexão da classe PDO)
      <?php ini_set('display_errors',true); ini_set('display_startup_erros',1); error_reporting(E_ALL); $username = 'root'; $password = ''; $options = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_CASE => PDO::CASE_NATURAL, PDO::ATTR_ORACLE_NULLS => PDO::NULL_EMPTY_STRING, PDO::ATTR_PERSISTENT => true ]; try { $conn = new PDO('mysql:hst=localhost; dbname=test', $username, $password, $options); $conn->exec("set names utf8"); } catch(PDOException $e) { echo 'ERROR: ' . $e->getMessage(); } ?> Observem que no construtor do pdo, no lugar de host escrevi 'hst' e o php não retorna erros!
       
      Como sou novo aqui, me desculpem algum erro de formatação na mensagem, obrigado!
    • Por BryanSamuel
      Eu gostaria de importar dados de uma planinha que esteja em .xls para mysql, por exemplo, tem uma página html simples onde o usuário vai enviar a planilha, e com isso eu quero importar para uma base de dados, mas tem um porém, por exemplo, tem uma coluna com o número da matrícula de cada aluno, eu gostaria de fazer uma verificação, para que se já existisse um aluno com a matrícula igual, atualizasse somente determinadas colunas, como por exemplo, a coluna turma e a coluna turno, eu sei que parece pedir demais mas eu sou bem novato em php e mysql, se alguém puder ajudar agradeço desde já, abraço. 
      obs. de preferência, se tiver como importar direto de .xls eu agradeço, mas caso só de com .csv também serve
×

Informação importante

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