私はMySQLを学んでいます。これまでのところ、それは学ぶべき素晴らしいことでしたし、何の問題もありませんでした。しかし、SQLスクリプトの作成と実行に関しては、私自身は非常に固執しています。MySQLとSQLスクリプト
私は、現在のデータベースを表示し、次に新しいデータベースを作成し、最後にデータベースを再度表示するスクリプトを作成しました。もともと、私の問題はちょうどこのようなものでした:mysql: SOURCE error 2?。私はバックスラッシュの代わりにスラッシュを使用してアドバイスを続けました。これは私がエラーを起こさなかったという意味では機能しましたが、何も起こりませんでした。全く出力はありません..?
スクリプト(s1_create-db.sql)は、次のとおりです。私はそれから走っ
ERROR:
Failed to open file 'C:\Program Files\MySQL\MySQL Server 5.7\s1_create-db',error: 2
:私を与えた
SOURCE C:\Program Files\MySQL\MySQL Server 5.7\s1_create-db
:
#Reveal existing databases
SHOW DATABASES;
/*Create a new database called "my_DB"
only if a database with that name does not exist */
CREATE DATABASE IF NOT EXISTS my_DB;
#Reveal databases
SHOW DATABASES;
はもともと私がスクリプトを実行しました:
SOURCE C:/Program Files/MySQL/MySQL Server 5.7/s1_create-db.sql
私には何も与えませんでした。新しいDBが作成されたかどうかを確認しましたが、それはありませんでした。
アドバイスをいただきありがとうございます。
明らかに最初のエラーは、最後に '.sql'を省いたことによるものです。最後のコマンドで出力が得られましたか? –
何もありません。それはちょうどプロンプトのmysql> – Matthew
に行きましたあなたは実際に実行されていることを確認するために、あなたのスクリプトに意図的なエラーを入れてみることができます。 –