0

ユーザーが実際にデータをテスト/送信できるphp/mysqlアプリがあるので、データベース内のすべてのテーブルを削除/ドロップし、sqlスクリプトを実行してすべてのテーブルを1時間ごとに再作成および入力したいと考えています。

したがって、私の cpanel には cron ジョブがあります [以下を参照]

/home/lwarinz/call_nw_test_script.sh

#!/bin/bash
mysql -hlocalhost -ulwarinz_hawaii -pdbAdmin67 -elwarinz_northwind \
      </home/lwarinz/nw_test_Script.sql;

:テーブルを削除して再作成するクエリがありますが、テストのためにこの短いクエリを使用しています:

USE lfwebz_northwind;
UPDATE employees SET FirstName = "Elizabeth" WHERE EmployeeID = 3;

しかし、何を変更/調整しても、以下のエラーが発生します。

ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual
that corresponds to your MySQL server version for the right syntax to use near
'lwarinz_northwind' at line 1

私は非常に多くのことを変更しましたが、まだ何も機能しません。

データベース、ユーザー、およびパスワードが正しいことはわかっています。テスト用に小さなデータベース接続コードを書いたので、確信があります。私はこれが初めてなので、cronジョブを書きますが、何をチェックすればよいかわかりません。テスト、変更、移動などが必要なものについて、誰かが私にアイデアを教えてくれますか?

どんな助け/提案も大歓迎です。

4

3 に答える 3

2

/home/lwarinz/call_nw_test_script.sh

#!/bin/bash
mysql -hlocalhost -ulwarinz_hawaii -pdbAdmin67 lwarinz_northwind </home/lwarinz/nw_test_Script.sql;
于 2012-08-29T20:47:02.880 に答える
0

このメモを残したかっただけです。私はこれに取り組み続け、最終的に、スクリプトが正しいことがわかったところまで到達しました。私のサイト プロバイダーに 4 回目の連絡を取り、最後の担当者にスクリプトを見てもらい、正確に機能しなかった理由を説明させました。簡単に言えば、私のスペースには調整が必要な何か「オフ」がありました [まだ信じられない]ので、現在は機能しています。

皆様のご意見をお寄せいただきありがとうございます。

于 2012-09-28T15:49:57.857 に答える
0

コマンド ラインでデータベースを指定しているため、スクリプトの一部として USE を含めないでください。

#!/bin/bash
mysql -hlocalhost -ulwarinz_hawaii -pdbAdmin67 lwarinz_northwind \
      </home/lwarinz/nw_test_Script.sql;

脚本:

UPDATE employees SET FirstName = "Elizabeth" WHERE EmployeeID = 3;
于 2012-08-29T22:45:14.333 に答える