Centos 명령줄에서 필드가 있는 테이블을 만드는 방법

Centos 명령줄에서 필드가 있는 테이블을 만드는 방법

명령줄에서 이 작업을 어떻게 수행합니까?

다음은 PhpmyAdmin으로 가져온 코드이지만 인터페이스를 사용하지 않습니다.

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 ;

답변1

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

답변2

이것이 MySQL(또는 MariaDB)용이고 위의 내용이 다음과 같은 파일의 내용이라고 가정합니다 table_create.sql.

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

MySQL 사용자 ID와 비밀번호가 무엇인지, 그리고 데이터베이스 이름을 알아야 합니다. 위 명령에서 이러한 문자열을 명백한 "쉘 변수"로 바꾸십시오.

생성을 반복할 수 있도록 테이블 생성을 파일에 저장하는 것이 좋습니다.언제엉망이지만 명령줄에서 이 작업을 수행해야 하는 경우:

$ 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)

관련 정보