Perguntas com a marcação «sql»

132
MySQL ON DUPLICATE KEY - última inserção id?

Eu tenho a seguinte consulta: INSERT INTO table (a) VALUES (0) ON DUPLICATE KEY UPDATE a=1 Quero o ID da inserção ou da atualização. Normalmente, eu executo uma segunda consulta para obter isso, pois acredito que insert_id () retorna apenas o ID 'inserido' e não o ID atualizado. Existe uma...

132
Defina o valor como NULL no MySQL

Quero que um valor seja definido NULLse nada for colocado na caixa de texto no formulário que estou enviando. Como posso fazer isso acontecer? Eu tentei inserir, 'NULL'mas isso apenas adiciona a palavra NULLao campo. Não tenho certeza de qual código devo fornecer para isso, estou apenas escrevendo...

132
Atualizar vários registros em uma consulta

Eu tenho tabela - config . Esquema: config_name | config_value E eu gostaria de atualizar vários registros em uma consulta. Eu tento assim: UPDATE config SET t1.config_value = 'value' , t2.config_value = 'value2' WHERE t1.config_name = 'name1' AND t2.config_name = 'name2'; mas essa consulta...

131
O que é o tipo de dados SYSNAME no SQL Server?

Para que serve o tipo de dados SYSNAME do SQL Server? BOL diz: O tipo de dados sysname é usado para colunas da tabela, variáveis ​​e parâmetros de procedimento armazenado que armazenam nomes de objetos. mas eu realmente não entendo isso. Existe um caso de uso que você pode...

131
Mysql - Como sair / sair do procedimento armazenado

Eu tenho uma pergunta muito simples, mas não recebi nenhum código simples para sair do SP usando o Mysql. Alguém pode compartilhar comigo como fazer isso? CREATE PROCEDURE SP_Reporting(IN tablename VARCHAR(20)) BEGIN IF tablename IS NULL THEN #Exit this stored procedure here END IF; #proceed...

131
Como executar um comando MySQL a partir de um shell script?

Como posso executar um comando SQL através de um shell script para que eu possa automatizá-lo? Eu quero restaurar os dados que eu coletei em um arquivo SQL usando um script de shell. Quero me conectar a um servidor e restaurar dados. O comando funciona quando executado separadamente via linha de...