명령줄에서 이 작업을 어떻게 수행합니까?
다음은 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)