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

Erro na criação do BD mysql.

Quando tento criar o banco da erro. Acho que estou digitando de forma errada.

Enter password: ****
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 15
Server version: 8.0.11 MySQL Community Server - GPL

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> -u root
    ->
    -> create database casadocodigo_nodejs
    -> use casadocodigo_nodejs
    -> CREATE TABLE produtos (id int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, titulo varchar (255) DEFAULT NULL, descricao text, preco decimal(10,2) DEFAULT NULL);
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 '-u root

create database casadocodigo_nodejs
use casadocodigo_nodejs
CREATE TABL' at line 1
mysql> CREATE TABLE produtos (id int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, titulo varchar (255) DEFAULT NULL, descricao text, preco decimal(10,2) DEFAULT NULL);^C
mysql>

Essa parte do create table digita tudo junto numa linha só?

5 respostas

Eu consegui criar, mas foi copiando do exercício e colando no console. Minha dúvida ainda é quanto a inserção dos dados. Vejam se esta correto. Eu primeiro digito isso:

use casadocodigo_nodejs

Dou enter, e depois isso tudo de uma só vez:

CREATE TABLE produtos (id int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, titulo varchar (255) DEFAULT NULL, descricao text, preco decimal(10,2) DEFAULT NULL);

E dou enter, está correto?

Oi Ricardo você tentou duas vezes, é isso? A segunda pareceu funcionar.

solução!

Boa tarde Ricardo!

Você precisa encerrar os comandos sql com um ponto e vírgula (";").

Percebi que você digitou "-u root" depois de iniciar o mysql, isso não é necessário. E, além disso, causa erro!

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 '-u root create database casadocodigo_nodejs
use casadocodigo_nodejs
CREATE TABL' at line 1

Com o terminal aberto você digita:

mysql -u root -p

O terminal vai pedir a senha, você digita e o MySQL vai abrir.

Depois você cria o banco de dados:

create database casadocodigo_nodejs;

Depois você seleciona o banco de dados:

use casadocodigo_nodejs;

Depois cria a tabela:

CREATE TABLE produtos (id int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, titulo varchar (255) DEFAULT NULL, descricao text, preco decimal(10,2) DEFAULT NULL);

Não esqueça do ponto e vírgula no final dos sqls!

Você tanto pode digitar o create table numa linha só como pode digitar em várias linhas. Fica mais legível digitar em várias linhas.

Espero ter ajudado!

Abraço!

Eu achei que assim:

use casadocodigo_nodejs

Daria erro, mas testei aqui e vi que funciona.

E aí Ricardo, deu certo aí?

Sim, deu certo. Já até inseri as linhas e estou seguindo o curso.

Obrigado Wanderson e Jonas.