ฉันนำเข้าฐานข้อมูลได้สำเร็จโดยใช้บรรทัดคำสั่ง แต่ตอนนี้พื้นที่ความเจ็บปวดของฉันคือวิธีการนำเข้าตารางเดียวโดยมีข้อมูลไปยังฐานข้อมูลที่มีอยู่โดยใช้บรรทัดคำสั่ง
ฉันนำเข้าฐานข้อมูลได้สำเร็จโดยใช้บรรทัดคำสั่ง แต่ตอนนี้พื้นที่ความเจ็บปวดของฉันคือวิธีการนำเข้าตารางเดียวโดยมีข้อมูลไปยังฐานข้อมูลที่มีอยู่โดยใช้บรรทัดคำสั่ง
คำตอบ:
Linux:
ในบรรทัดคำสั่ง
mysql -u username -p databasename < path/example.sql
วางตารางของคุณใน example.sql
นำเข้า / ส่งออกสำหรับตารางเดียว:
ส่งออกตารางสคีมา
mysqldump -u username -p databasename tableName > path/example.sql
นี้จะสร้างไฟล์ชื่อexample.sql
ในเส้นทางดังกล่าวและเขียนcreate table
คำสั่ง SQL tableName
เพื่อสร้างตาราง
นำเข้าข้อมูลลงในตาราง
mysql -u username -p databasename < path/example.sql
คำสั่งนี้จะต้องมีไฟล์ SQL ที่มีข้อมูลในรูปแบบของงบสำหรับตารางinsert
คำสั่งtableName
ทั้งหมดinsert
จะถูกดำเนินการและข้อมูลจะถูกโหลด
tableName
ชื่อไม่จำเป็นสำหรับทุกรุ่น MySQL และมันผลิตข้อผิดพลาดดังนั้นคุณอาจจำเป็นที่จะละเว้นมัน!
ส่งออก:
mysqldump --user=root databasename > whole.database.sql
mysqldump --user=root databasename onlySingleTableName > single.table.sql
นำเข้า :
ฐานข้อมูลทั้งหมด :
mysql --user=root wholedatabase < whole.database.sql
โต๊ะเดี่ยว:
mysql --user=root databasename < single.table.sql
ตัวเลือกทั้งหมดนี้ใช้ได้ถ้าคุณมีตัวเลือกในการส่งออกข้อมูลอีกครั้ง
แต่ถ้าคุณต้องการใช้ไฟล์ SQL ที่มีอยู่และใช้ตารางเฉพาะจากนั้นสคริปต์ perl นี้ในบล็อก TimeSheetพร้อมให้คุณแยกตารางเป็นไฟล์ SQL แยกต่างหากจากนั้นจึงนำเข้า
การนำเข้าตารางเดียว
หากต้องการนำเข้าตารางเดียวไปยังฐานข้อมูลที่มีอยู่คุณจะต้องใช้คำสั่งต่อไปนี้:
mysql -u username -p -D database_name < tableName.sql
หมายเหตุ: จะเป็นการดีกว่าถ้าใช้พา ธ แบบเต็มของไฟล์ sql tableName.sql
บรรทัดคำสั่ง
นำเข้า / ส่งออกสำหรับตารางเดียว:
การส่งออกตารางสคีมา
-> mysqldump -u your_user_name -p your_database_name table_name > test.sql
สิ่งนี้จะสร้างไฟล์ชื่อ test.sql และสร้างคำสั่ง table sql เพื่อสร้างตาราง table_name
การนำเข้าข้อมูลลงในตาราง
-> mysql -u your_user_name -p database_name table_name < test.sql
ตรวจสอบให้แน่ใจว่าไฟล์ test.sql ของคุณอยู่ในไดเรกทอรีเดียวกันหากไม่ไปตามเส้นทางแล้วเรียกใช้คำสั่ง
mysql -u your_user_name -p database_name < test.sql
ทั้งหมดที่คุณต้องการก็คือ
account_product_prices
; 23 / *! 40101 SET @saved_cs_client = @@ character_set_client /; 24 / ! 40101 SET character_set_client = utf8 * /; 25 CREATE TABLE account_product_prices
(`
ก่อนอื่นลงชื่อเข้าใช้ฐานข้อมูลของคุณและตรวจสอบว่าตารางฐานข้อมูลที่คุณต้องการนำเข้าไม่พร้อมใช้งานในฐานข้อมูลของคุณ
หากพร้อมใช้งานให้ลบตารางโดยใช้คำสั่ง มิฉะนั้นจะเกิดข้อผิดพลาดขณะนำเข้าตาราง
DROP TABLE Table_Name;
จากนั้นย้ายไปยังโฟลเดอร์ที่คุณมี.sql
ไฟล์ที่จะนำเข้าและเรียกใช้คำสั่งต่อไปนี้จากสถานีของคุณ
mysql -u username -p databasename < yourtable.sql
เทอร์มินัลจะขอให้คุณป้อนรหัสผ่าน ป้อนและตรวจสอบฐานข้อมูล
มันทำงานอย่างถูกต้อง ...
C:\>mysql>bin>mysql -u USERNAME DB_NAME < tableNameFile.sql
โปรดทราบว่าไฟล์. sql ระบุฐานข้อมูลปัจจุบันของคุณ ..
เราสามารถนำเข้าตารางเดียวโดยใช้ CMD ดังต่อไปนี้:
D:\wamp\bin\mysql\mysql5.5.24\bin>mysql -h hostname -u username -p passowrd databasename < filepath
หากคุณมีตารางที่ต้องการในฐานข้อมูลของคุณก่อนลบมันแล้วเรียกใช้คำสั่งด้านล่าง:
mysql -u username -p databasename < yourtable.sql
จากเซิร์ฟเวอร์เป็นท้องถิ่น (ส่งออก)
mysqldump -u username -p db_name table_name > path/filename.sql;
mysqldump -u root -p remotelab welcome_ulink >
/home_local/ladmin/kakalwar/base/welcome_ulink.sql;
จากภายในสู่เซิร์ฟเวอร์ (กำลังนำเข้า)
mysql -u username -p -D databasename < path/x/y/z/welcome_queue.sql
mysql -u root -p -D remotelab <
/home_local/ladmin/kakalwar/instant_status/db_04_12/welcome_queue.sql
ยังทำงานอยู่ ในรูปแบบคำสั่ง
cd C:\wamp\bin\mysql\mysql5.5.8\bin //hit enter
mysql -u -p databasename //-u=root,-p=blank
คุณสามารถทำได้ในคำสั่ง mysql แทนคำสั่ง linux
1. ใช้ mysql ของคุณ
2. ดำเนินการในคำสั่ง mysql:
use DATABASE_NAME;
SET autocommit=0 ; source ABSOLUTE_PATH/TABLE_SQL_FILE.sql ; COMMIT ;
mysql -u root -p -D dbname < tablename.sql
-> mysql -h host -u user -p database_name table_name < test_table.sql
การใช้ฐานข้อมูลชั่วคราวอาจเป็นโซลูชันขึ้นอยู่กับขนาดของฐานข้อมูล
mysql -u [username] -p -e "create database tempdb"
mysql -u [username] -p tempdb < db.sql
mysqldump -u [username] -p tempdb _table_to_import_ > table_to_import.sql
mysql -u [username] -p maindb < table_to_import.sql
ที่จะนำเข้าตารางลงในฐานข้อมูลถ้าตารางมีอยู่แล้วที่มีอยู่แล้วเพิ่มบรรทัดนี้ในไฟล์ SQL ของคุณและเรียกใช้คำสั่งDROP TABLE IF EXIST 'table_name'
mysql -u username -p database_name < import_sql_file.sql
กรุณาตรวจสอบเส้นทางของไฟล์ sql ก่อนดำเนินการคำสั่ง