como criar tabela com campos na linha de comando Centos

0

Como faço isso na linha de comando?

Abaixo está o código que vi importado para o PhpMyAdmin, mas não uso nenhuma interface ...

CREATE TABLE IF NOT EXISTS 'products' (
'id' int(11) NOT NULL AUTO_INCREMENT,
'product_code' varchar(60) NOT NULL,
'product_name' varchar(60) NOT NULL,
'product_desc' tinytext NOT NULL,
'product_img_name' varchar(60) NOT NULL,
'price' decimal(10,2) NOT NULL,
PRIMARY KEY ('id'),
UNIQUE KEY 'product_code' ('product_code')
) AUTO_INCREMENT=1 ;
    
por cea 24.02.2016 / 03:39

2 respostas

0

Supondo que isso seja para o MySQL (ou MariaDB), e você tem o acima como o conteúdo de um arquivo chamado table_create.sql :

$ mysql --user=$USERID --password=$PASSWD --database=$DB < table_create.sql

Você precisa saber qual é o seu ID de usuário e senha do MySQL e conhecer o nome do banco de dados. Substitua as strings conforme apropriado para as aparentes "variáveis shell" no comando acima.

Provavelmente é aconselhável ter sua criação de tabela em um arquivo, para poder repetir a criação quando você estragar, mas se você precisar fazer isso na linha de comando:

$ mysql -u $USER -p
Enter password:
...
MariaDB [(none)]> use yourdatabase
Database changed
MariaDB [yourdatabase]> CREATE TABLE IF NOT EXISTS 'products' (
    -> 'id' int(11) NOT NULL AUTO_INCREMENT,
    -> 'product_code' varchar(60) NOT NULL,
    -> ...
    -> );
Query OK, 0 rows affected (0.24 sec)
    
por 24.02.2016 / 04:10
2

mysql -u<user> -p<pass> somedb -B -e "<insert your commands here>"

    
por 24.02.2016 / 04:50