كيف يمكنني تشغيل برنامج نصي على/في الخلية قاعدة البيانات ؟

StackOverflow https://stackoverflow.com/questions/2457198

  •  20-09-2019
  •  | 
  •  

سؤال

لقد خلق قاعدة بيانات MySQL باستخدام MySQL Workbench.ان لديه حوالي 20 الجداول.أنا لا يمكن معرفة كيفية تشغيل البرامج النصية على قاعدة البيانات.

أساسا أنا تريد أن تجعل من قاعدة بيانات إنشاء البرنامج النصي والتي تسمح لي إلى إنشاء قاعدة بيانات على خادم MySQL.

هل كانت مفيدة؟

المحلول

create database mydatabase;

grant all on mydatabase.* to 'myuser'@'%' identified by 'mypasswd';

create table mytable (
id int not null auto_increment,
myfield varchar(255) not null default ''
);

وغيرها ...

والتي وضعت في ملف يسمى mydbcreate.sql وتشغيل (من سطر الأوامر)

mysql -u <myuser> -p < mydbcreate.sql

نصائح أخرى

ومعرفة الخلية المرافق سطر الأوامر مفيدة ومهمة ولكن لتنفيذ المهام الشائعة استخدام أداة إدارة قواعد البيانات، مثل بريس، لإنشاء وإدارة قواعد البيانات. هذه الأدوات تجعل من السهل للغاية لإنشاء والجداول الاستعراض، إنشاء البرامج النصية تصدير (ملف مع كافة الاستعلامات لإنشاء الجداول وإدراج البيانات، الخ ...)، وأشياء أخرى كبيرة.

وبريس كبيرة، ويعمل في وبيئة LAMP، هو حر، وسهلة الاستخدام.

http://www.phpmyadmin.net/home_page/index.php

النص

وScreeny تصدير ديسيبل في بريس (اقتصاص النار) بديل http://www.typolight.org/tl_files/images/documentation/sql-export.jpg

وفيما يلي بعض النصائح:

mysqldump -u [username] -p[password] [databasename] > [backupfile.sql]

و

mysql -u [username] -p[password] [database_to_restore] < [backupfile.sql]

وأنها لا تولد ملف مع الهياكل والبيانات. السطر الثاني أخذ البيانات من ملف إلى قاعدة البيانات.

وليس هناك مساحة بين -p وكلمة المرور. سيكون من الأفضل عدم وضع كلمة السر في الأمر الخاص بك وهذا يمكن أن ينتهي بهم المطاف في .bash_history الخاص بك. إذا قمت بحذف كلمة المرور ستطالب لأنها:

mysqldump -u [username] -p [databasename] > [backupfile.sql]

و

mysql -u [username] -p [database_to_restore] < [backupfile.sql]

ولعل ما تحتاجه هو أن نعرف أن تلك التصريحات تسمى DDL؟ ثم يمكنك الذهاب إلى أي موقع الخلية ونسأل كيف لتوليد DDL؟ عدم المتعرج، فقط أقول. . .

وبالإضافة إلى ذلك، يمكنك أن تجرب هذا:

استخدم mysqldump من سطر الأوامر مع خيار -ما لا البيانات. طلب المساعدة إذا بحاجة الى مزيد من المعلومات. لكن مثال بسيط سيكون:

$ mysqldump -u{username} -p{password} {dbname} --no-data

(وبطبيعة الحال، دون الأقواس المعقوفة)

لديك خياران.

  1. تصدير إنشاء برنامج نصي يمكنك تخزين و/أو تعسفا تشغيلها على أي خادم MySQL
  2. مزامنة مع محدد خادم MySQL مباشرة.

ل #1, استخدام القائمة التالية الأوامر

File >> Export >> Forward Engineer SQL CREATE Script...

من هنا, يمكنك استخدام برنامج مثل الخلية واجهة المستخدم الرسومية أدوات أو رؤية إجابات أخرى في هذا الموضوع إلى استيراد إنشاء البرنامج النصي SQL من سطر الأوامر.

عن #2, استخدام القائمة التالية الأوامر

Database >> Forward Engineer...
- or -
Database >> Synchronize Model...

قبل أن تفعل أي من هذه ، قد تحتاج إلى إنشاء اتصال الأولى عبر

Database >> Manage Connections...

هام!لكل من هذه الخيارات ، تأكد من أن كنت تبحث عن كثب في كل خيار متاح في المطالبات الصغيرة الإعدادات يمكن إحداث تغيير كبير في الإنتاج!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top