Създайте MySQL база данни с .SQL файл

Изобщо не знам много за MySQL. Но аз се опитвам да направя обратен инженеринг на MySQL база данни с помощта на Visio. Знам какви стъпки трябва да предприема, за да направя това, но не мога да накарам моята база данни да се показва в секцията „Бази данни“ (както по-долу):

въведете описание на изображението тук

Как да създам MySQL базата данни с помощта на .SQL файла и да я накарам да се показва в този списък? Опитах този код: mysql -u потребителско име -p парола име на_база_данни ‹ име на файл.sql, използвайки собствените си идентификационни данни, разбира се. Но това изглежда не работи. В коя папка трябва да се постави .SQL файлът, ако този оператор работи?


person Amy    schedule 26.05.2012    source източник
comment
Дава ли някаква грешка, когато изпълните тази команда: mysql -u потребителско име -p парола име_на_база_данни ‹ име на файл.sql?   -  person rizzz86    schedule 27.05.2012
comment
Не прави нищо, скача на следващия ред със стрелка. Но не съм сигурен, че въвеждам командата правилно. Името на базата данни трябва ли да бъде това, което възнамерявам да запазя базата данни или трябва вече да съществува? И къде трябва да се запише .sql файла?   -  person Amy    schedule 27.05.2012
comment
@Amy името на базата данни трябва вече да съществува.   -  person Michael Berkowski    schedule 27.05.2012
comment
@Michael Добре, благодаря, разбирам. Мога ли да създам празна база данни и да импортирам .sql файла в нея?   -  person Amy    schedule 27.05.2012
comment
Можете да изпълните тази команда от всяко място, но се уверете, че сте посочили правилния път на вашето име на файл.sql. Опитайте да се преместите в папката, където съществува filename.sql, и изпълнете тази команда така, както е. Името_база_данни е името на базата данни, която вече е създадена.   -  person rizzz86    schedule 27.05.2012
comment
@rizzz86 Благодаря ти. Бихте ли ми казали, че синтаксисът ще бъде, ако файлът е само в C устройство? Опитах mysql -u root ojs ‹ C:/ojs.sql, но не ми дава отговор, просто прескача на следващия ред. Проверих дали базата данни ojs е създадена   -  person Amy    schedule 27.05.2012


Отговори (3)


1) Създайте файл "filename.sql"

2) Създайте база данни във вашата база данни, в която искате да импортирате този файл.

3) От командния ред/терминал преминете към директорията, където сте създали „filename.sql“.

4) Изпълнете командата: mysql -u username -p password database_name < filename.sql. (Можете също да посочите правилния път на вашия файл и да изпълните тази команда отвсякъде). Възможно е да нямате зададена парола за MySQL. Ако е така, mysql -u username database_name < filename.sql също ще работи.

Във вашия случай, ако сте създали база данни с име ojs и също сте създали файл с име ojs.sql в C: устройство, тогава стартирайте следната команда:

Редактиране: Поставете пътя в кавички.

mysql -u username -p password ojs < "C:\ojs.sql"

Има друг начин за импортиране на таблици в mysql. Можете да го направите и по този начин:

1) Свържете вашата база данни

2) Въведете командата "use ojs;"

3) Въведете командата "source C:/ojs.sql"

person rizzz86    schedule 26.05.2012
comment
Благодаря много. Пише Неизвестна команда '\o', така че вместо това я промених на наклонена черта. След това не дава грешка, но пак не отговаря. Трябва ли да потвърди нещо, когато командата работи? - person Amy; 27.05.2012
comment
Какво се използва за реално изпълнение на този оператор? Само натискане на Enter ли е? Защото, когато натисна Enter, изглежда просто прескача на следващия ред и всъщност не изпълнява оператора. - person Amy; 27.05.2012
comment
След изпълнение на командата с наклонена черта виждате ли таблиците във вашата база данни, които искате да създадете? - person rizzz86; 27.05.2012
comment
Не, няма никакъв отговор. Сякаш изявлението не е изпълнено. Сякаш просто прескача на следващия ред от този оператор, вместо да го изпълни. - person Amy; 27.05.2012
comment
Това е добре, ако няма отговор. Моля, проверете вашата база данни и вижте дали таблиците, които искате да създадете, са създадени във вашата база данни ojs - person rizzz86; 27.05.2012
comment
Добре, проверих и няма никакви маси, пише само Empty set. - person Amy; 27.05.2012
comment
Какво има във вашия файл ojs.sql. Съдържа ли изрази CREATE? - person rizzz86; 27.05.2012
comment
Може би трябва да опитам да изпълня командата от директорията. Как бих направил това точно? За да не се налага да правя цялото нещо с C:/? - person Amy; 27.05.2012
comment
comment
Да, така е. Всички оператори „Създаване на таблица, ако не съществува“. - person Amy; 27.05.2012
comment
Благодаря много, втората опция работи добре. Не съм сигурен къде сбърках с първата опция за команда. Благодаря :) - person Amy; 27.05.2012
comment
трябва да прекратите командата си с точка и запетая. mysql чака да продължите изявлението си. - person eggmatters; 19.12.2014

Повечето MySQL SQL файлове, които създават бази данни, създават базата данни „в движение“, така че обикновено не е необходимо да правите нищо освен:

  1. Влизам

    mysql -u [username] -p[password]

(Забележка: уверете се, че НЕ включвате знак за интервал (' ') между -p и [парола]. MySQL ще помисли, че [парола] е името на базата данни, към която искате да се свържете. 'Общият' дневник -in (по-горе) не предполага, че искате да се свържете с конкретна схема.)

  1. източник на файла (не използвайте кавички около името на файла)

    mysql> source [database_creation_file].sql

person Steven    schedule 02.05.2013

можете просто да го направите с помощта на mysql workbench

1› създайте нов раздел за заявка 2› CREATE DATABASE database_name; 3› USE database_name; 4› отворете файла filename.sql и го изпълнете ctrl + shift + enter 5› всички таблици във filename.sql са създадени

person Aravind Kethireddy    schedule 21.07.2021