MySQLにおいてバッチ処理でデータベースを構築する際のトラブル
MySQLに関しては素人です。
バッチ処理でデータベースを構築したいとおもって、バッチを指示通りの場所において、
net start mysql と打って、それから、
mysql -u root -p SampleDB040 < "C:\mysql\data\sampledb040\ファイル名.sql"
として、パスワードを入れて、データベースを構築したいと思ったのですが、エラーが出て出来ません。
このエラーをどうすれば解消できるのか教えてください。
以下のようなメッセージが出ています。
ERROR 1005 (HY000) at line 10: Can't create table 'sampleDB040.t01prefecture' (errno: 121)
以上
ちなみに、同一ファイル内に同じ名前のファイルはありませんし、他のデータベースにもありませんでした。
よろしくお願いします。
No.2
- 回答日時:
>-pを抜く
いえ、-pの後ろのスペースです。
mysql -u root -pSampleDB040 < "C:\mysql\data\sampledb040\ファイル名.sql"
という感じ?
解答ありがとうございます。
前回のお礼の際のコメントが間違っていました。すみません。
-pを抜いたのではなくて、-pの後ろのスペースを抜いて試しました。
それで、以下のような文が出てきました。
ERROR 1045 (28000): Access denied for user 'root'@'localhost'(using password: YES)
No.3
- 回答日時:
もしそうであれば、localhostからrootでアクセスする権限が
ないように見受けられます。
コンソールからrootでアクセスできますか?
mysql -u root -p
で、ログインできますか?
もしできないなら逆にどういうログインならできるのでしょうか?
ログインできるならmysqlデータベースのuserテーブルに
Host=localhostのUser=rootの設定をしてみてください
mysql -u root -p からのログインは出来ます。
すみません、この文章の意味がよくわからないのですが・・・。
「ログインできるならmysqlデータベースのuserテーブルに
Host=localhostのUser=rootの設定をしてみてください」
No.4
- 回答日時:
手順
mysql -u root -p からログイン
use mysql
INSERT INTO `user` VALUES (
'localhost', 'hoge', PASSWORD( 'hogehoge' ) , 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '0', '0', '0', '0'
) \g
flush privileges \g
みたいな感じで・・・
解答ありがとうございます。
INSERT INTO `user` VALUES (
'localhost', 'hoge', PASSWORD( 'hogehoge' ) , 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '0', '0', '0', '0'
) \g
が入りません。エラーの文章は以下です。
ERROR 1136 (21S01): Column count doesn't match value count at row 1
No.5
- 回答日時:
> Column count doesn't match
バージョンや状況によって若干フィールドの数がちがうようですね。
INSERT INTO `user`(`Host`,`User`,`Password`)
VALUES (
'localhost', 'hoge', PASSWORD( 'hogehoge' )
)
してから、必要な権限をlocalのhogeに対して付加してください。
解答ありがとうございます。
rootでデータベースに入ってから、
INSERT INTO `user`(`Host`,`User`,`Password`)
VALUES (
'localhost', 'hoge', PASSWORD( 'hogehoge' )
);
以上を入力したんですが、エラーが出ます。以下エラー文です。
ERROR 1064 (42000): You have an error in syntax: check the manual that
corresponds to your MySQL server version for the right syntax to use near 'INSER
T INTO `user`(`Host`,`User`,`Password`)
VALUES (
'localhost','hoge',PASSW' at line 4
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- MySQL 「掲示板のログイン画面」はPHP~MySQLに「データベース認証のシステム」方式です。 1 2022/09/27 05:00
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- MySQL mysqlがインストールされているのかわかりません 1 2023/06/05 02:26
- MySQL MySQLでcreateが使えない MySQLを使ってデータベースを作ろうと思い、CREATE を使 3 2022/06/19 15:32
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- JavaScript Typescript が必要な理由 1 2023/01/07 11:45
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MySQL の安全な再起動とコネク...
-
ロードバランサからmysqlの生存...
-
接続ができません
-
MySQLカラム名は日本語と英数字...
-
SQLのVARCHARとVARCHAR2の違い
-
PHP+MySQLでCall to undefined ...
-
副問合せにLIKE文を使う方法は...
-
mysqlがインストールされている...
-
phpで複数のDBを使用した場合の...
-
旧filemakerで和暦(令和など)...
-
プライマリーキーの昇順でソー...
-
MySQLからのデータをページに1...
-
INT型は金額の型に使用するべき...
-
データベースのフィールドのデ...
-
my.cnf と my.ini の違い
-
like句を使って日本語を検索す...
-
MySQL エラー Duplicate entry...
-
Column '' not found.
-
SQL Server のキャラクターセッ...
-
Excel VBA SelectedItems
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
参考書に従って入力したつもり...
-
MySQL の安全な再起動とコネク...
-
起動シェルの置き場所によって...
-
Oracleで言う所のset head offなど
-
SSHでのmysqldumpができません
-
LinuxのMySQLのrootパスワード...
-
接続ができません
-
SQLのVARCHARとVARCHAR2の違い
-
副問合せにLIKE文を使う方法は...
-
ODP.NETのバージョン確認
-
ERROR 1045 (28000) (using pas...
-
like句を使って日本語を検索す...
-
VBAで変数内に保持された二次配...
-
MySQLカラム名は日本語と英数字...
-
INT型は金額の型に使用するべき...
-
プライマリーキーの昇順でソー...
-
Float型の時の計算結果がおかしい
-
RPMのmysqlとmysql-serverの違い
-
ヌル値は記憶容量を必要としな...
-
テーブル作成でエラーが出てき...
おすすめ情報