Solucionado (ver solução)
Solucionado
(ver solução)
8
respostas

Problemas com select.

mysql> drop table compras (id int auto_increment primary key, valor double, data date, observacoes varchar(255), recebido boolean);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(id int auto_increment primary key, valor double, data date, observacoes varchar' at line 1
mysql> create table compras (id int auto_increment primary key, valor double, data date, observacoes varchar(255), recebido boolean);
Query OK, 0 rows affected (0.71 sec)

mysql> desc compras;
+-------------+--------------+------+-----+---------+----------------+
| Field       | Type         | Null | Key | Default | Extra          |
+-------------+--------------+------+-----+---------+----------------+
| id          | int(11)      | NO   | PRI | NULL    | auto_increment |
| valor       | double       | YES  |     | NULL    |                |
| data        | date         | YES  |     | NULL    |                |
| observacoes | varchar(255) | YES  |     | NULL    |                |
| recebido    | tinyint(1)   | YES  |     | NULL    |                |
+-------------+--------------+------+-----+---------+----------------+
5 rows in set (0.07 sec)

mysql> insert into compras (1500.0. '2014-05-14', 1, "Geladeira Nova Porque A Velha Quebrou');
    "> insert into compras (valor, data, recebido, observacoes) values (1500.0. '2014-05-14', 1, "Geladeira Nova Porque A Velha Quebrou');
    '> select*from compras;
    '> select * from compras;
    '> select * from compras;
    '> desc compras;
    '> select * from compras;
    '>



















Não  estou conseguindo utilizar a ferramenta select.
8 respostas

Guilherme, tudo bem ?

Você esqueceu de fechar a String no último insert :(

Como fecho Matheus ?

Com aspas, você acabou usando uma apostrofe por isso que não deu certo

mysql> insert into compras (1500.0. '2014-05-14', 1, "Geladeira Nova Porque A Velha Quebrou");

Matheus , estou com o seguinte problema:

mysql> desc compras;
+-------------+--------------+------+-----+---------+----------------+
| Field       | Type         | Null | Key | Default | Extra          |
+-------------+--------------+------+-----+---------+----------------+
| id          | int(11)      | NO   | PRI | NULL    | auto_increment |
| valor       | double       | YES  |     | NULL    |                |
| data        | date         | YES  |     | NULL    |                |
| observacoes | varchar(255) | YES  |     | NULL    |                |
| recebido    | tinyint(1)   | YES  |     | NULL    |                |
+-------------+--------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)

mysql> insert into compras (valor, data, recebido, observacoes) values (1500.0. '2014-05-14', 1, "Geladeira Nova Porque A Velha Quebrou');
    "> select from compras * from compras;
    "> select from compras * from compras;
    "> create table compras (id int auto_increment primary key, valor double, data date, observacoes varchar(255), recebido boolean);
    "> create table compras (id int auto_increment primary key, valor double, data date, observacoes varchar(255), recebido boolean)
    ">
    "> )
    ">

O problema consiste depois do insert , não estou conseguindo aplicar o insert de novo pois fica com ">

Você viu que faltou fechar novamente o comando, você não corrigiu o que falei :(

Ele ficou assim porque como não foi fechado ele entende que você está quebrando em linha o comando

Matheus , eu não entendi :(

mysql> insert into compras (valor, data, recebido, observacoes) values (1500.0. '2014-05-14', 1, "Geladeira Nova Porque A Velha Quebrou");
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '. '2014-05-14', 1, "Geladeira Nova Porque A Velha Quebrou")' at line 1
mysql>

ou seria desta forma :

mysql> insert into compras (valor, data, recebido, observacoes) values (1500.0. '2014-05-14', 1, 'Geladeira Nova Porque A Velha Quebrou');

E voltando ao último post, como eu fecharia para não ter o ">

solução!

Oi Guilherme e Matheus.

Guilherme, tanto faz se vc vai usar aspas duplas ou simples na hora de passar uma string na query o problema é que se vc abriu com aspas duplas vc tem que fechar com aspas duplas. O que o Matheus falou é que quando vc fez "Geladeira Nova Porque A Velha Quebrou' repare que vc começou com aspas duplas e terminou com simples, isso tá errado, se vc corrigiu isso, ok.

Mas tem um outro probleminha, na hora de passar os valores você fez assim

... values (1500.0. '2014-05-14', 1, ... );

Vc ta usando um ponto para separar o 1500 da data, então é só vc tirar ele e colocar uma virgula mesmo.

Obrigado Matheus e Daniel .