Error 1046 Keine Datenbank Ausgewählt, wie Sie zu beheben?
Fehler
SQL-Abfrage:
--
-- Database: `work`
--
-- --------------------------------------------------------
--
-- Table structure for table `administrators`
--
CREATE TABLE IF NOT EXISTS `administrators` (
`user_id` varchar( 30 ) NOT NULL ,
`password` varchar( 30 ) NOT NULL ) ENGINE = InnoDB DEFAULT CHARSET = latin1;
MySQL sagte:
#1046 - No database selected
benötigen hier etwas Hilfe.
Falls jemand interessiert ist, können Sie auch geben Sie den Namen der Datenbank über den CLI-Befehl ohne Bearbeitung der import-Datei.
was mir passiert ist: erstellen Sie ein schema, gefüllt, den Namen der Datenbank, und dann sagt "scheitern, keine Datenbank ausgewählt". öffnen workbench, sehe ich die Datenbank, die ich gerade konnte nicht erstellt werden. Dann wähle ich die Datenbank, die ich gerade erstellt haben, und öffnen .sql-Datei, und führen Sie, mit beiden create database-und use database-Anweisungen, beschwert es sich "fail keine Datenbank ausgewählt" wieder. öffnen workbench, die Tische sind alle gebaut. MAC-system, workbench 6.3.3
mysql -u root -p databasename < import.sql
was mir passiert ist: erstellen Sie ein schema, gefüllt, den Namen der Datenbank, und dann sagt "scheitern, keine Datenbank ausgewählt". öffnen workbench, sehe ich die Datenbank, die ich gerade konnte nicht erstellt werden. Dann wähle ich die Datenbank, die ich gerade erstellt haben, und öffnen .sql-Datei, und führen Sie, mit beiden create database-und use database-Anweisungen, beschwert es sich "fail keine Datenbank ausgewählt" wieder. öffnen workbench, die Tische sind alle gebaut. MAC-system, workbench 6.3.3
InformationsquelleAutor steph | 2010-10-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie auf die MySQL-Datenbank zu verwenden:
bevor Sie eine Tabelle erstellen.
Fall, dass die Datenbank nicht vorhanden ist, müssen Sie ihn erstellen als:
gefolgt von:
Danke! Dies ist, was ich brauchte. Ich hatte ein Skript für das erstellen meiner Datenbank und Tabellen, aber die Tabellen waren nicht immer angelegt, weil ich brauchte, um legen Sie die
USE tablename
Befehl.Schreiben:
CREATE DATABASE IF NOT EXISTS database_name ;
USE database_name;
Dies funktioniert unabhängig davon, ob die Datenbank bereits erstellt ist oder nicht.es ist wirklich nützlich für rookie scheitern zu lösen.
InformationsquelleAutor codaddict
Können Sie auch sagen, MySQL, welche Datenbank zu verwenden (wenn Sie es bereits erstellt):
mysql example -u example_user -p < ./example.sql
statt?InformationsquelleAutor Shay Anderson
Ich Stand vor dem gleichen Fehler, wenn ich versucht zu importieren eine Datenbank erstellt, aus der Zeit vor. Hier ist, was ich getan habe um dieses Problem zu beheben:
1 - Erstellen Sie neue Datenbank
2 - Verwenden Sie es, indem
use
Befehl3 - Versuchen Sie es erneut
Dies funktioniert für mich.
InformationsquelleAutor Mina Fawzy
Wenn Sie versuchen, dies über die Kommandozeile...
Wenn Sie versuchen, führen Sie die CREATE TABLE-Anweisung aus der command-line-interface, müssen Sie die Datenbank angeben, in der Sie arbeiten, vor der Ausführung der Abfrage:
Hier die Dokumentation.
, Wenn Sie zu tun versuchen, diese über MySQL Workbench...
...Sie müssen wählen Sie die entsprechende Datenbank/Katalog in der drop-down-Menü über dem :Objekt-Browser: Registerkarte. Sie können festlegen, dass das Standard-schema/Datenbank/Katalog für die Verbindung klicken Sie auf die "Verbindungen Verwalten" - Optionen unter dem SQL-Entwicklung überschrift der Workbench splash-screen.
Nachtrag
Dies alles vorausgesetzt, es ist eine Datenbank, die Sie wollen, um die Tabelle zu erstellen innerhalb von - wenn nicht, müssen Sie die Datenbank erstellen, bevor irgendetwas anderes:
Ich denke, diese beziehen sich auf eine ältere version von MySQL Workbench. Ich holte gerade die aktuelle version und ich sehe nicht ein "Objekt-browser" - Reiter überall.
Sieht aus wie Sie benötigen, um verwenden Sie die
USE database;
Befehl, noch in der MySQL-Workbench (ich bin in der v5.2.47) wenn Sie diese Fehlermeldung bekommen. Müssen nur führen Sie es einmal pro Registerkarte "Abfrage" - alle nachfolgenden Ausführungen auf die Registerkarte scheinen korrekt in der Datenbank.Hi, Also für wordpress sql wie können wir "verwenden" in der SQL-Datei. Können Sie bitte klarstellen, dass einmal mehr. Ich bin mit dem Problem jetzt.
InformationsquelleAutor OMG Ponies
Wenn Sie tun dies durch phpMyAdmin:
Ich gehe davon aus, dass Sie bereits Erstellt eine neue MySQL-Datenbank auf Live-Site (durch die live-Website haben ich meine die Firma Ihren hosting-Provider (in meinem Fall Bluehost)).
Gehen Sie zu phpMyAdmin auf live-site - log in die Datenbank, die Sie gerade erstellt haben.
Jetzt WICHTIG! Bevor Sie auf den "import" - option auf der oberen Navigationsleiste, wählen Sie Ihre Datenbank auf der linken Seite (graue Balken, auf dem top hat PHP Myadmin geschrieben, darunter zwei Optionen:information_schema und der name der Datenbank, zu der Sie gerade angemeldet.
sobald Sie auf die Datenbank, die Sie gerade erstellt/eingeloggt es wird sich zeigen Sie die Datenbank und klicken Sie dann auf die option "importieren".
Dass hat den trick für mich. Hoffe wirklich, das hilft
InformationsquelleAutor Roanna
SQL
- Datei mit Editor oder Notepad++CREATE DATABASE NAME;
USE NAME;
Können wir mit jedem anderen editor?? 😉
InformationsquelleAutor Ayham AlKawi
Wenn du eine Datenbank, die man erstellen muss man sich zunächst mit dem gleichen Namen, dann wählen Sie es, und IMPORTIEREN Sie dann die vorhandene Datenbank.
Hoffe, es funktioniert für Sie!
InformationsquelleAutor ivan n
zitiert ivan n :
"Wenn du eine Datenbank, die man erstellen muss man sich zunächst mit dem gleichen Namen, dann wählen Sie es, und IMPORTIEREN Sie dann die vorhandene Datenbank.
Hoffe, es funktioniert für Sie!"
Diese sind die Schritte:
Erstellen Sie eine Datenbank, beispielsweise my_db1, utf8_general_ci.
Klicken Sie dann auf, um zu gehen innerhalb dieser Datenbank.
Klicken Sie dann auf "importieren", und wählen Sie die Datenbank: my_db1.sql
Dass sollte alles sein.
InformationsquelleAutor iversoncru
erste Datenbank auswählen : USE db_name -
dann creat table:CREATE TABLE tb_name
(
id int,
name varchar(255),
Gehalt int,
Stadt varchar(255)
);
diese für mysql 5.5 version syntax
InformationsquelleAutor veeru666
Für MySQL Workbench
InformationsquelleAutor Eric Korolev
Dies ist zwar ein ziemlich Alter thread, ich habe gerade etwas herausgefunden. Ich habe eine neue Datenbank, dann hat ein Benutzer, und ging schließlich in phpMyAdmin hochladen .sql-Datei. total Ausfall. Das system erkennt nicht, welche DB ich bin mit dem Ziel an...
Wenn ich frisch starten, OHNE zuerst das anbringen einer neuen Benutzer an, und führen Sie dann die gleichen phpMyAdmin importieren, funktioniert es.
InformationsquelleAutor zipzit
Wollte nur hinzufügen: Wenn Sie eine Datenbank erstellen in mySQL auf einer live-site, dann gehen Sie in PHPMyAdmin und die Datenbank nicht angezeigt - Abmeldung von cPanel loggen Sie sich dann wieder, öffnen Sie PHPMyAdmin, und Sie sollte es jetzt sein.
InformationsquelleAutor the10thplanet
Für ein zusätzliches element der Sicherheit, beim arbeiten mit mehreren DBs in ein und demselben Skript können Sie die DB-Abfrage, z.B. "create table my_awesome_db.really_cool_table...".
InformationsquelleAutor William T. Mallard
Ich bin zu spät, denke ich :] soory,
Wenn du hier wie ich auf der Suche für die Lösung, wenn dieser Fehler Auftritt, mit
mysqldump
anstelle von mysql, versuchen Sie, diese Lösung fand ich auf einer deutschen website gibt, durch Zufall, so wollte ich teilen mit Obdachlosen Menschen, die Sie bekam Kopfschmerzen wie ich.Also das problem tritt auf, weil der Mangel
-databases
parameter vor den Namen der DatenbankDamit der Befehl muss wie folgt Aussehen:
Andere Ursache für das problem in meinem Fall war, dass ich die Entwicklung auf der lokalen und der
root
Benutzer nicht über ein Passwort, so dass in diesem Fall müssen Sie--password=
statt-pdbpass
, so mein letzter Befehl war:Link zum kompletten thread (in Deutsch) : https://marius.bloggt-in-braunschweig.de/2016/04/29/solution-mysqldump-no-database-selected-when-selecting-the-database/
InformationsquelleAutor MoolsBytheway
jst erstellen einer neuen DB in mysql.Wählen Sie das neue DB.(wenn Sie r mit mysql phpmyadmin, die jetzt auf der top-it ' L, wie 'Server:...* >> Datenbank ).Gehen Sie nun zur Registerkarte "importieren" wählen Sie Datei.Import!
InformationsquelleAutor cs075