コマンドラインでこれを行うにはどうすればよいですか?
以下は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)