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)

関連情報