1

以下に示すシェル スクリプトを使用して、MYSQL でテーブルを作成しました。このスクリプトでは、属性が事前に定義されています。

dbstring="mysql -usample -psample12 -Dsampledb -h127.0.0.1 -A "

echo "CREATE TABLE info (id bigint(20) NOT NULL,email varchar(128) NOT NULL,
createddate datetime DEFAULT NULL)" >> create_table.sql


$dbstring  < create_table.sql

しかし、問題は、属性の数を入力として受け取り、実行時に各属性を受け取り、指定された属性を使用して MYSQL データベースにテーブルを作成するスクリプトが必要だったことです。

4

1 に答える 1

3

2 つのパラメーターを取り、それらを mysql に供給する SQL ステートメントにジャグリングするスクリプトの簡単な例。明らかにこれは理論上の考え方であり、mysql スイッチなどを適切に調整する必要があります。

#!/bin/sh
cat << EOF | mysql mydatabase
CREATE TABLE info (id bigint NOT NULL, $1 varchar(128), $2 varchar(128));
EOF
于 2013-11-12T16:53:17.400 に答える