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.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
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.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.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)
お探しの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ランキング
-
ユーザの権限及びユーザの削除...
-
LinuxのMySQLのrootパスワード...
-
権限付与(変更)ができないで...
-
接続ができません
-
ERROR 1045 (28000) (using pas...
-
SQL開発環境ソフトウェアである...
-
PHP+MySQL 接続できません
-
like句を使って日本語を検索す...
-
MySQLサーバのコンピュータ名変...
-
副問合せにLIKE文を使う方法は...
-
MySQLのテーブル作成でハイフン...
-
シングルクォーテーションとダ...
-
ODP.NETのバージョン確認
-
プライマリーキーの昇順でソー...
-
cseデータ閲覧時に文字化け
-
VBAで変数内に保持された二次配...
-
MYSQLで、ファイルを格納する方...
-
MySQLカラム名は日本語と英数字...
-
windows上のphpにおける全角ハ...
-
MYSQLが起動しません。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
参考書に従って入力したつもり...
-
コマンドプロンプトに表示させ...
-
Oracleで言う所のset head offなど
-
Mysqlでmysql -u root -p -bが...
-
MySQL の安全な再起動とコネク...
-
LinuxのMySQLのrootパスワード...
-
mysqlのログについて
-
drop userコマンドを使って、My...
-
LinuxユーザーとMySQLユーザの関係
-
MySQは大文字小文字は関係ない ...
-
ロードバランサからmysqlの生存...
-
select * outfileがうまくいき...
-
mysqlで自動ログインを行ないた...
-
ユーザの権限及びユーザの削除...
-
MySQLにおいてバッチ処理...
-
接続ができません
-
SQLのVARCHARとVARCHAR2の違い
-
副問合せにLIKE文を使う方法は...
-
ODP.NETのバージョン確認
-
MySQLカラム名は日本語と英数字...
おすすめ情報