Como atualizar a uma coluna de outra tabela automaticamente ao fazer um update utilizando trigger?

CREATE TABLE TB_Empregado( nome varchar(50), rg int primary key,  cpf varchar (11), salario money ) ---  CREATE TABLE TB_Dependente( rg_responsavel int constraint fk_TB_Dependente_Empregado references TB_Empregado(rg), nome_dependente varchar (50), data_nascimento date, relacao varchar(45), sexo char(1), primary key (rg_responsavel, nome_dependente) ) 

Preciso criar uma TRIGGER que atualize automaticamente o RG do responsável de um dependente sempre que o mesmo (RG do empregado) for atualizado na tabela empregado

Como relaciono dados de 2 tabelas, sendo que 1 coluna de cada tem os mesmos dados, e quero todos os dados de uma, mas apenas alguns de outra?

Tenho duas tabelas que desejo relacionar. Em ambas eu possuo uma coluna com o nome X que possuem os mesmos dados entre si. Na primeira tabela (A) eu quero apenas alguns dados (de algumas colunas), na segunda tabela (B) quero todos os dados (são duas colunas apenas). Estou tentando usar o Full Outter Join ou Right Join mas não estou conseguindo, pois ao tentar mostrar a segunda coluna da tabela B recebo a mensagem que preciso agrupar estes dados, e ao mesmo tempo quando agrupo eu recebo a mensagem que não posso agrupar dados do tipo STRUCT. O que fazer?

Erro ao adicionar coluna na tabela ‘users’ laravel

Useu o make:auth e alterei a tabela ‘users’, mas sempre que tento cadastrar um usuário me deparo com esse erro:

BadMethodCallException Method Illuminate\Validation\Validator::validateMatricula does not exist. 

Este é o códido do RegisterController:

<?php  namespace App\Http\Controllers\Auth;  use App\User; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\Hash;  use Illuminate\Support\Facades\Validator; use Illuminate\Foundation\Auth\RegistersUsers;  class RegisterController extends Controller {       use RegistersUsers;      /**      * Where to redirect users after registration.      *      * @var string      */     protected $  redirectTo = '/home';      /**      * Create a new controller instance.      *      * @return void      */     public function __construct()     {         $  this->middleware('guest');     }      /**      * Get a validator for an incoming registration request.      *      * @param  array  $  data      * @return \Illuminate\Contracts\Validation\Validator      */     protected function validator(array $  data)     {         return Validator::make($  data, [             'name' => ['required','string','max:255'],             'email' => ['required','string','email','max:255','unique:users'],             'matricula' => ['required','string','matricula','max:255','unique:users'],             'password' => ['required','string','min:8','confirmed'],         ]);     }      /**      * Create a new user instance after a valid registration.      *      * @param  array  $  data      * @return \App\User      */     protected function create(array $  data)     {         return User::create([             'name' => $  data['name'],             'email' => $  data['email'],             'matricula' => $  data['matricula'],             'password' => Hash::make($  data['password']),         ]);     } } 

E esse é código da tabela ‘users’:

    public function up()     {         Schema::create('users', function (Blueprint $  table) {             $  table->bigIncrements('id');             $  table->string('name');             $  table->string('email')->unique();             $  table->string('matricula')->unique();             $  table->timestamp('email_verified_at')->nullable();             $  table->string('password');             $  table->rememberToken();             $  table->timestamps();         });     }      /**      * Reverse the migrations.      *      * @return void      */     public function down()     {         Schema::dropIfExists('users');     } 

Atualizando uma coluna do tipo json no Postgres com Python e Psychopg2

Ao tentar rodar um update como o abaixo no postgres via psycopg2 do Python está dando o erro: psycopg2.ProgrammingError: can’t adapt type ‘dict’

Eu estou tentanto rodar um código como este:

self.cursor.execute(“UPDATE tb_games set infos_json = %s where id = %s”, (json.dumps({‘v1′:’a’,’v2:’b’}), id_game)) conexao.commit()

Minha coluna infos_json é do tipo json, o dicionário que estou passando para json.dumps é um dicionário válido, já validei o json em analalisadores de código e tudo certo. Se alguém puder ajudar, obrigado!

Copiar bloco de texto em coluna

Olá,

Trabalho com softwares matemáticos que me fornecem uma grande quantidade de informações em bloco de notas. Estou desenvolvendo um programa que leia um termo definido pelo usuário para começar a pesquisar no texto e outro para encerrar o processo de cópia. Consigo fazer com que o programa leia os dados até onde eu desejo. O problema fica na hora que o programa vai transcrever os dados copiados, a formatação de colunas do original não fica mantida.

O formato dos dados originais é o seguinte:

5.0000E-03   1.15860E-12 0.7396 5.4286E-03   1.61359E-12 0.0325 5.8571E-03   6.09168E-12 0.0266 6.2857E-03   1.68862E-11 0.0231 6.7143E-03   3.74013E-11 0.0223 7.1429E-03   7.13557E-11 0.0281 7.5714E-03   1.16279E-10 0.0231 8.0000E-03   1.67316E-10 0.0226 8.4286E-03   2.30446E-10 0.0225 8.8571E-03   6.37474E-10 0.0143 9.2857E-03   3.81222E-10 0.0211 9.7143E-03   4.39743E-10 0.0215 1.0143E-02   5.27524E-10 0.0212 1.0571E-02   3.42314E-10 0.0268 1.1000E-02   3.50628E-10 0.0279 1.1429E-02   3.95815E-10 0.0258 1.1857E-02   3.78096E-10 0.0275 1.2286E-02   3.62676E-10 0.0343 1.2714E-02   3.59056E-10 0.0311 1.3143E-02   3.95060E-10 0.0298 1.3571E-02   3.95673E-10 0.0295 1.4000E-02   4.20045E-10 0.0300 1.4429E-02   4.58168E-10 0.0313 1.4857E-02   4.65612E-10 0.0299 1.5286E-02   5.04900E-10 0.0299 1.5714E-02   5.08001E-10 0.0308 1.6143E-02   5.10317E-10 0.0326 1.6571E-02   5.42428E-10 0.0304 1.7000E-02   5.33878E-10 0.0314 1.7429E-02   5.68829E-10 0.0314 1.7857E-02   5.43610E-10 0.0321 1.8286E-02   5.58277E-10 0.0322 1.8714E-02   5.70218E-10 0.0323 1.9143E-02   5.37158E-10 0.0338 1.9571E-02   5.46837E-10 0.0327 2.0000E-02   5.34398E-10 0.0344 2.0429E-02   5.64951E-10 0.0339 2.0857E-02   5.59702E-10 0.0363 2.1286E-02   5.18495E-10 0.0356 2.1714E-02   5.02703E-10 0.0358 2.2143E-02   5.68965E-10 0.0353 2.2571E-02   5.27231E-10 0.0363 2.3000E-02   5.26209E-10 0.0372 2.3429E-02   4.96676E-10 0.0380 2.3857E-02   4.97759E-10 0.0375 2.4286E-02   4.46690E-10 0.0402 2.4714E-02   4.50083E-10 0.0446 2.5143E-02   4.61740E-10 0.0411 2.5571E-02   4.33574E-10 0.0412 2.6000E-02   4.31472E-10 0.0416 2.6429E-02   4.42427E-10 0.0414 2.6857E-02   4.34459E-10 0.0433 2.7286E-02   4.54636E-10 0.0414 2.7714E-02   3.72211E-10 0.0452 2.8143E-02   3.91533E-10 0.0453 2.8571E-02   3.94567E-10 0.0468 2.9000E-02   3.80220E-10 0.0467 2.9429E-02   4.04370E-10 0.0469 2.9857E-02   3.67228E-10 0.0476 3.0286E-02   3.69278E-10 0.0487 3.0714E-02   3.66148E-10 0.0476 3.1143E-02   3.36342E-10 0.0524 3.1571E-02   3.56320E-10 0.0549 3.2000E-02   3.28782E-10 0.0502 3.2429E-02   3.21907E-10 0.0559 3.2857E-02   3.31397E-10 0.0531 3.3286E-02   3.00200E-10 0.0545 3.3714E-02   2.90987E-10 0.0709 3.4143E-02   2.75316E-10 0.0578 3.4571E-02   2.76855E-10 0.0600 3.5000E-02   2.82657E-10 0.0552 3.5429E-02   2.52632E-10 0.0577 3.5857E-02   2.45455E-10 0.0605 3.6286E-02   2.48712E-10 0.0602 3.6714E-02   2.06916E-10 0.0642 3.7143E-02   2.41476E-10 0.0698 3.7571E-02   2.21141E-10 0.0646 3.8000E-02   2.01440E-10 0.0659 3.8429E-02   2.05751E-10 0.0667 3.8857E-02   1.97162E-10 0.0700 3.9286E-02   2.15947E-10 0.0673 3.9714E-02   1.77497E-10 0.0732 4.0143E-02   1.71128E-10 0.0727 4.0571E-02   1.53831E-10 0.0764 4.1000E-02   1.58703E-10 0.0766 4.1429E-02   1.47776E-10 0.0792 4.1857E-02   1.28287E-10 0.0841 4.2286E-02   1.28009E-10 0.0852 4.2714E-02   1.26850E-10 0.0847 4.3143E-02   9.68829E-11 0.0945 4.3571E-02   1.13873E-10 0.0928 4.4000E-02   1.06212E-10 0.0935 4.4429E-02   9.40289E-11 0.1044 4.4857E-02   8.53123E-11 0.0995 4.5286E-02   7.74578E-11 0.1076 4.5714E-02   8.31400E-11 0.1046 4.6143E-02   8.28289E-11 0.1126 4.6571E-02   5.96784E-11 0.1231 4.7000E-02   5.29528E-11 0.1267 4.7429E-02   4.78820E-11 0.1351 4.7857E-02   4.17775E-11 0.1486 4.8286E-02   3.93135E-11 0.1568 4.8714E-02   2.81880E-11 0.1726 4.9143E-02   2.47584E-11 0.1749 4.9571E-02   1.47096E-11 0.2457 5.0000E-02   6.75433E-12 0.3374   total      3.23651E-08 0.0045 

O meu código atual é:

import re def abrir_arquivo(arq,term1,term2):     p = d = 0     oc = oc2 = []     termo1  = re.compile(term1,re.I)     termo2  = re.compile(term2,re.I)     with open(arq,'r') as arquivo:         for linhanum,linha in enumerate(arquivo):              if termo1.search(linha) !=None:                 oc.append(linha.strip('    \n').split(' '))                 p == linhanum                 if linhanum > p:                     for linhanum,linha in enumerate(arquivo):                         oc.append(linha.strip('    \n').split(' '))                         if termo2.search(linha) !=None:                             break         for c in oc:             for i in range(0, len(c)):                print(f'{c[i]}')   arq = str(input('Endereço do arquivo:\n')) term1 = str(input('Qual o termo que inicial que deve ser rastreado?\n')) term2 = str(input('Qual o termo final que deve ser rastreado?\n')) abrir_arquivo(arq,term1,term2) 

O código tá feio, típico de um newbie! Aceito conselhos dos(as) mais experientes em Python que me ajudem a aprimorar esse código horrível! rsrsrs

Abraço!

Select com operador IN em coluna do tipo array no Postgres

Boa noite pessoal!

Eu tenho uma coluna (ids_autores) que é um array de inteiros em uma tabela do Postgres. Eu to tentando fazer um select com o operador IN nessa coluna, porém está dando erro. To tentando fazer a seguinte consulta:

SELECT  titulo, ids_autores FROM tb_livros  WHERE ids_autores IN (10,15) 

Alguém sabe como posso fazer uma consulta desse tipo?

Como aplicar uma função a grupos de dados determinados na mesma coluna

Sou iniciante no R e tenho que realizar uma função em dados de uma planilha com mais de 250000 observações.

A planilha segue o modelo a seguir:

Cidade Data Hora Temperatura

Gainesville 01/01/2017 01:00 37

Gainesville 01/01/2017 02:00 35

Gainesville 01/01/2017 03:00 36

Gainesville 01/01/2017 04:00 36

Gainesville 01/01/2017 05:00 34

Gainesville 01/01/2017 06:00 31

Gainesville 02/01/2017 01:00 32

Gainesville 02/01/2017 02:00 33

Gainesville 02/01/2017 03:00 37

Gainesville 02/01/2017 04:00 38

Gainesville 02/01/2017 05:00 38

Gainesville 02/01/2017 06:00 37

Orlando 01/01/2017 01:00 36

Orlando 01/01/2017 02:00 36

Orlando 01/01/2017 03:00 35

Orlando 01/01/2017 04:00 33

Orlando 01/01/2017 05:00 32

Orlando 01/01/2017 06:00 31

Orlando 02/01/2017 01:00 35

Orlando 02/01/2017 02:00 36

Orlando 02/01/2017 03:00 37

Orlando 02/01/2017 04:00 37

Orlando 02/01/2017 05:00 38

Orlando 02/01/2017 06:00 39

Preciso criar uma coluna com o valor máximo e outra com o valor mínimo da temperatura para cada dia para cada cidade. Podem me ajudar por favor?