私はデータベース、テーブルを作成し、作成したテーブルにデータを挿入するmysqlスクリプトを作成しています...しかし、私はubuntu terminal..iを使用してデータベースとテーブルを作成する必要があります。 ...端末INSERTがMySQLに動作しない
echo "CREATE DATABASE "mydatabase"" | mysql -uroot -pPASSWORD; \
echo "DROP TABLE IF EXISTS "servers";" | mysql -uroot -pPASSWORD mydatabase; \
echo "CREATE TABLE "servers" (\
"id" int(2) NOT NULL AUTO_INCREMENT, \
"server" varchar(64) NOT NULL, \
"ip" int(10) unsigned NOT NULL, \
"panel" int(4) NOT NULL, \
PRIMARY KEY ("id") \
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;" | mysql -uroot -pPASSWORD mydatabase; \
echo "LOCK TABLES "servers" WRITE;" | mysql -uroot -pPASSWORD mydatabase; \
作品以上このコードをテーブルに何も挿入しないと、データベースとテーブルを作成し、次のコマンドは、端末からテーブルに挿入しないと、私はすべてのエラーを見つけることができませんでした...なぜ挿入されていませんしません。テーブルに?
echo "INSERT INTO servers (id, server, ip, panel) VALUES (1, \''+rows[0].server+'\', \'INET_ATON('+rows[0].ip+')\', '+rows[0].panel+');" | mysql -uroot -pPASSWORD mydatabase; \
echo "UNLOCK TABLES;" | mysql -uroot -pPASSWORD mydatabase;
は、私が聞いてもツール?自分のMacからコマンドラインツールを使用しても問題はありません。 –
私はポータブルノードjs apkを作成し、すべての端末で実行するようにして、jsファイルを1つ作成して移植性を高めるようにしています。インストレーションとSQLダンプファイルに複数のファイルを使用したくないので... – John
私の最初の推測は、insert文がある種のエスケープ問題を抱えていることです。 'echo'が端末の出力に直接向かうとき、あなたは何を見ますか? –