estou usando esse comando:

mysql_query("CREATE TABLE IF NOT EXISTS status (
id int(11) NOT NULL AUTO_INCREMENT,
data varchar(45) DEFAULT NULL,
hora varchar(45) DEFAULT NULL,
A0 varchar(45) DEFAULT NULL,
A1 varchar(45) DEFAULT NULL,
A2 varchar(45) DEFAULT NULL,
A3 varchar(45) DEFAULT NULL,
A4 varchar(45) DEFAULT NULL,
A5 varchar(45) DEFAULT NULL,
A6 varchar(45) DEFAULT NULL,
A7 varchar(45) DEFAULT NULL,
IP varchar(45) DEFAULT NULL,
gateway varchar(45) DEFAULT NULL,
dns varchar(45) DEFAULT NULL,
mascara varchar(45) DEFAULT NULL,
comando varchar(45) DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB");

Porém preciso criar a tabela (IF NOT EXISTS) já com os valores, tem como fazer?

Exibições: 577

Responder esta

Respostas a este tópico

Boa tarde amigo, tudo bem?

Tem sim, na verdade você precisa criar um comando para cada registro, no caso seria um insert .

Desta forma, você teria o create table + 1 insert para cada linha.

Se não ficou muito claro, avise-me que explico melhor.

Abraços,

Marcelo

E como q eu faço pra ficar dentro da condição TABLE IF NOT EXISTS? Se caso a tabela status já existir eu não quero que nada seja feito.

Na verdade nem precisa fazer essa verificação, se já existir o MS SQL não executará o código.

Está utilizando alguma linguagem especifica?

Abraços,

Marcelo

Tem sim.Tenho um excelente aplicativo que pode te auxiliar a fazer isso tanto em Mysql,quanto Firebird usando scripts SQL.
Você poderá criar com Zilhões de registros.De preferencia,crie um arquivo csv com nome dos campos na primeira linha e use como no tutorial

Veja tutorial: http://www.youtube.com/watch?v=WCGK-4WUOPM

Quanto a aplicação,poderá baixar gratuitamente no meu blog:
http://adltecnologia.blogspot.com.br/p/vantagem.html

Julio, explique melhor o que você precisa.. é apenas criar uma tabela e inserir os registros, ou quer desenvolver alguma aplicação que faça isso, com outras funcionalidades?

Abraços,

Marcelo

Estou usando PHP

<?php

//conexão com o servidor
$conect = mysql_connect("localhost", "root", "");

mysql_select_db("monitor");

mysql_query("CREATE TABLE IF NOT EXISTS status (
id int(11) NOT NULL AUTO_INCREMENT,
data varchar(45) DEFAULT NULL,
hora varchar(45) DEFAULT NULL,
A0 varchar(45) DEFAULT NULL,
A1 varchar(45) DEFAULT NULL,
A2 varchar(45) DEFAULT NULL,
A3 varchar(45) DEFAULT NULL,
A4 varchar(45) DEFAULT NULL,
A5 varchar(45) DEFAULT NULL,
A6 varchar(45) DEFAULT NULL,
A7 varchar(45) DEFAULT NULL,
IP varchar(45) DEFAULT NULL,
gateway varchar(45) DEFAULT NULL,
dns varchar(45) DEFAULT NULL,
mascara varchar(45) DEFAULT NULL,
comando varchar(45) DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB");


date_default_timezone_set("America/Sao_Paulo");
$pesquisa = 'SELECT * FROM `status` WHERE 1';
$resultado = mysql_query($pesquisa);

while($array_de_conteudo = mysql_fetch_array($resultado)){
$IParduino = $array_de_conteudo['IP'];
$IPgateway = $array_de_conteudo['gateway'];
$IPdns = $array_de_conteudo['dns'];
$IPmascara = $array_de_conteudo['mascara'];
}

...

Queria buscar no banco de dados os valores de IP, Gateway, DNS e Mascara, se já existir a tabela funciona perfeitamente, mas se ainda não existir a tabela, eu gostaria que ela fosse criada com valores default.

resolvi da seguinte forma:

if($IParduino == NULL) $IParduino = "10.20.30.79";
if($IPgateway == NULL) $IPgateway = "10.20.30.1";
if($IPdns == NULL) $IPdns = "10.20.30.40";
if($IPmascara == NULL) $IPmascara = "255.255.255.0";

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço