2017-01-26 10 views
0

私は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が作成されたかどうかを確認しましたが、それはありませんでした。

アドバイスをいただきありがとうございます。

+0

明らかに最初のエラーは、最後に '.sql'を省いたことによるものです。最後のコマンドで出力が得られましたか? –

+0

何もありません。それはちょうどプロンプトのmysql> – Matthew

+0

に行きましたあなたは実際に実行されていることを確認するために、あなたのスクリプトに意図的なエラーを入れてみることができます。 –

答えて

0

この質問に遭遇する可能性のある人にはちょうど注意してください。私はそれをする方法を見つけた。 WindowsをあきらめてLinuxに戻る。私は何が起こったのか間違っているのかまだ分かりませんが、Linuxは私に必要なものをくれました。質問を見て思った人に感謝します。