ಲೇಖನ ಡೈರೆಕ್ಟರಿ
MySQLಡೇಟಾ ಟೇಬಲ್ ಅನ್ನು txt ಗೆ ಆಮದು ಮಾಡುವುದು ಹೇಗೆ?sql ಫೈಲ್ ಅನ್ನು ಆಮದು ಮಾಡಿMySQL ಡೇಟಾಬೇಸ್ಟ್ಯುಟೋರಿಯಲ್
MySQL ಆಮದು ಡೇಟಾ
MySQL ನಲ್ಲಿ MySQL ನಿಂದ ರಫ್ತು ಮಾಡಲಾದ ಡೇಟಾವನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳಲು ಎರಡು ಸರಳ ಮಾರ್ಗಗಳಿವೆ.
ಲೋಡ್ ಡೇಟಾ ಬಳಸಿಕೊಂಡು ಡೇಟಾವನ್ನು ಆಮದು ಮಾಡಿ
ಡೇಟಾವನ್ನು ಸೇರಿಸಲು MySQL ನಲ್ಲಿ ಲೋಡ್ ಡೇಟಾ INFILE ಹೇಳಿಕೆಯನ್ನು ಒದಗಿಸಲಾಗಿದೆ.ಕೆಳಗಿನ ಉದಾಹರಣೆಯು ಪ್ರಸ್ತುತ ಡೈರೆಕ್ಟರಿಯಿಂದ ಫೈಲ್ dump.txt ಅನ್ನು ಓದುತ್ತದೆ ಮತ್ತು ಫೈಲ್ನಲ್ಲಿರುವ ಡೇಟಾವನ್ನು ಪ್ರಸ್ತುತ ಡೇಟಾಬೇಸ್ನ mytbl ಟೇಬಲ್ಗೆ ಸೇರಿಸುತ್ತದೆ.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;
LOCAL ಕೀವರ್ಡ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದರೆ, ಕ್ಲೈಂಟ್ ಹೋಸ್ಟ್ನಿಂದ ಫೈಲ್ ಅನ್ನು ಪಾಥ್ ಮೂಲಕ ಓದಲಾಗುತ್ತದೆ ಎಂದು ಅದು ಸೂಚಿಸುತ್ತದೆ.ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದರೆ, ಫೈಲ್ ಅನ್ನು ಸರ್ವರ್ನಲ್ಲಿ ಮಾರ್ಗದ ಮೂಲಕ ಓದಲಾಗುತ್ತದೆ.
ಲೋಡ್ ಡೇಟಾ ಹೇಳಿಕೆಯಲ್ಲಿ ನೀವು ಕಾಲಮ್ ಮೌಲ್ಯದ ಡಿಲಿಮಿಟರ್ಗಳು ಮತ್ತು ಎಂಡ್-ಆಫ್-ಲೈನ್ ಮಾರ್ಕರ್ಗಳನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು, ಆದರೆ ಡೀಫಾಲ್ಟ್ ಮಾರ್ಕರ್ಗಳುಸ್ಥಾನೀಕರಣಅಕ್ಷರಗಳು ಮತ್ತು ಸಾಲು ವಿರಾಮಗಳು.
FIELDS ಮತ್ತು LINES ಷರತ್ತುಗಳ ಸಿಂಟ್ಯಾಕ್ಸ್ ಎರಡೂ ಆಜ್ಞೆಗಳಿಗೆ ಒಂದೇ ಆಗಿರುತ್ತದೆ.ಎರಡೂ ಷರತ್ತುಗಳು ಐಚ್ಛಿಕವಾಗಿರುತ್ತವೆ, ಆದರೆ ಎರಡನ್ನೂ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದರೆ, FIELDS ಷರತ್ತು LINES ಷರತ್ತು ಮೊದಲು ಕಾಣಿಸಿಕೊಳ್ಳಬೇಕು.
ಬಳಕೆದಾರನು FIELDS ಷರತ್ತನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದರೆ, ಅದರ ಷರತ್ತುಗಳು (ಅವರ ಮೂಲಕ ಮುಕ್ತಾಯಗೊಳಿಸಲಾಗಿದೆ, [ಐಚ್ಛಿಕವಾಗಿ] ಮುಚ್ಚಲಾಗಿದೆ, ಮತ್ತು ಎಸ್ಕೇಪ್ಡ್ ಮೂಲಕ) ಐಚ್ಛಿಕವಾಗಿರುತ್ತದೆ, ಆದಾಗ್ಯೂ, ಬಳಕೆದಾರರು ಅವುಗಳಲ್ಲಿ ಕನಿಷ್ಠ ಒಂದನ್ನಾದರೂ ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl -> FIELDS TERMINATED BY ':' -> LINES TERMINATED BY '\r\n';
ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಲೋಡ್ ಡೇಟಾ ಡೇಟಾ ಫೈಲ್ನಲ್ಲಿನ ಕಾಲಮ್ಗಳ ಕ್ರಮದಲ್ಲಿ ಡೇಟಾವನ್ನು ಸೇರಿಸುತ್ತದೆ. ಡೇಟಾ ಫೈಲ್ನಲ್ಲಿನ ಕಾಲಮ್ಗಳು ಸೇರಿಸಿದ ಕೋಷ್ಟಕದಲ್ಲಿನ ಕಾಲಮ್ಗಳೊಂದಿಗೆ ಅಸಮಂಜಸವಾಗಿದ್ದರೆ, ನೀವು ಕಾಲಮ್ಗಳ ಕ್ರಮವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕಾಗುತ್ತದೆ.
ಉದಾಹರಣೆಗೆ, ಡೇಟಾ ಫೈಲ್ನಲ್ಲಿನ ಕಾಲಮ್ ಕ್ರಮವು a,b,c ಆಗಿದೆ, ಆದರೆ ಸೇರಿಸಲಾದ ಕೋಷ್ಟಕದಲ್ಲಿನ ಕಾಲಮ್ ಕ್ರಮವು b,c,a ಆಗಿದೆ, ಡೇಟಾ ಆಮದು ಸಿಂಟ್ಯಾಕ್ಸ್ ಈ ಕೆಳಗಿನಂತಿರುತ್ತದೆ:
mysql> LOAD DATA LOCAL INFILE 'dump.txt' -> INTO TABLE mytbl (b, c, a);
mysqlimport ಬಳಸಿಕೊಂಡು ಡೇಟಾವನ್ನು ಆಮದು ಮಾಡಿ
mysqlimport ಕ್ಲೈಂಟ್ ಲೋಡ್ ಡೇಟಾ INFILEQL ಹೇಳಿಕೆಗೆ ಕಮಾಂಡ್-ಲೈನ್ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ. mysqlimport ನ ಹೆಚ್ಚಿನ ಆಯ್ಕೆಗಳು ಲೋಡ್ ಡೇಟಾ INFILE ಷರತ್ತಿಗೆ ನೇರವಾಗಿ ಸಂಬಂಧಿಸಿವೆ.
dump.txt ಫೈಲ್ನಿಂದ mytbl ಡೇಟಾ ಟೇಬಲ್ಗೆ ಡೇಟಾವನ್ನು ಆಮದು ಮಾಡಲು, ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಬಳಸಬಹುದು:
$ mysqlimport -u root -p --local database_name dump.txt password *****
mysqlimport ಆಜ್ಞೆಯು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಸ್ವರೂಪವನ್ನು ಹೊಂದಿಸಲು ಆಯ್ಕೆಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು. ಆಜ್ಞೆಯ ಹೇಳಿಕೆಯ ಸ್ವರೂಪವು ಈ ಕೆಳಗಿನಂತಿರುತ್ತದೆ:
$ mysqlimport -u root -p --local --fields-terminated-by=":" \ --lines-terminated-by="\r\n" database_name dump.txt password *****
ಕಾಲಮ್ಗಳ ಕ್ರಮವನ್ನು ಹೊಂದಿಸಲು mysqlimport ಹೇಳಿಕೆಯಲ್ಲಿ --columns ಆಯ್ಕೆಯನ್ನು ಬಳಸಿ:
$ mysqlimport -u root -p --local --columns=b,c,a \ database_name dump.txt password *****
mysqlimport ನ ಸಾಮಾನ್ಯ ಆಯ್ಕೆಗಳ ಪರಿಚಯ
| ಆಯ್ಕೆ | ಕಾರ್ಯ |
|---|---|
| -d ಅಥವಾ --ಅಳಿಸಿ | ಡೇಟಾ ಟೇಬಲ್ಗೆ ಹೊಸ ಡೇಟಾವನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳುವ ಮೊದಲು ಡೇಟಾ ಟೇಬಲ್ನಲ್ಲಿರುವ ಎಲ್ಲಾ ಮಾಹಿತಿಯನ್ನು ಅಳಿಸಿ |
| -f ಅಥವಾ --ಫೋರ್ಸ್ | mysqlimport ಇದು ದೋಷವನ್ನು ಎದುರಿಸುತ್ತಿದೆಯೇ ಅಥವಾ ಇಲ್ಲವೇ ಎಂಬುದನ್ನು ಲೆಕ್ಕಿಸದೆ ಡೇಟಾವನ್ನು ಸೇರಿಸುವುದನ್ನು ಮುಂದುವರಿಸಲು ಒತ್ತಾಯಿಸುತ್ತದೆ |
| -ನಾನು ಅಥವಾ -ನಿರ್ಲಕ್ಷಿಸಿ | mysqlimport ಅದೇ ವಿಶಿಷ್ಟ ಕೀಲಿಯೊಂದಿಗೆ ಸಾಲುಗಳನ್ನು ಬಿಟ್ಟುಬಿಡುತ್ತದೆ ಅಥವಾ ನಿರ್ಲಕ್ಷಿಸುತ್ತದೆ ಮತ್ತು ಆಮದು ಮಾಡಿದ ಫೈಲ್ನಲ್ಲಿರುವ ಡೇಟಾವನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ. |
| -l ಅಥವಾ -ಲಾಕ್-ಟೇಬಲ್ಸ್ | ಡೇಟಾವನ್ನು ಸೇರಿಸುವ ಮೊದಲು ಟೇಬಲ್ ಅನ್ನು ಲಾಕ್ ಮಾಡಲಾಗಿದೆ, ಇದು ನೀವು ಡೇಟಾಬೇಸ್ ಅನ್ನು ನವೀಕರಿಸಿದಾಗ ಬಳಕೆದಾರರ ಪ್ರಶ್ನೆಗಳು ಮತ್ತು ನವೀಕರಣಗಳನ್ನು ಪರಿಣಾಮ ಬೀರದಂತೆ ತಡೆಯುತ್ತದೆ. |
| -ಆರ್ ಅಥವಾ -ಬದಲಿ | ಈ ಆಯ್ಕೆಯು -i ಆಯ್ಕೆಯ ವಿರುದ್ಧವಾಗಿದೆ; ಈ ಆಯ್ಕೆಯು ದಾಖಲೆಗಳನ್ನು ಟೇಬಲ್ನಲ್ಲಿ ಅದೇ ಅನನ್ಯ ಕೀಲಿಯೊಂದಿಗೆ ಬದಲಾಯಿಸುತ್ತದೆ. |
| --fields-enclosed-by= char | ಪಠ್ಯ ಫೈಲ್ನಲ್ಲಿ ಡೇಟಾ ರೆಕಾರ್ಡ್ ಅನ್ನು ಯಾವುದನ್ನು ಲಗತ್ತಿಸಬೇಕು ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ. ಅನೇಕ ಸಂದರ್ಭಗಳಲ್ಲಿ, ಡೇಟಾವನ್ನು ಡಬಲ್ ಉದ್ಧರಣ ಚಿಹ್ನೆಗಳಲ್ಲಿ ಸುತ್ತುವರಿಯಲಾಗುತ್ತದೆ.ಡೀಫಾಲ್ಟ್ ಆಗಿ ಅಕ್ಷರಗಳಲ್ಲಿ ಡೇಟಾವನ್ನು ಲಗತ್ತಿಸಲಾಗಿಲ್ಲ. |
| --fields-terminated-by=char | ಪ್ರತಿ ಡೇಟಾದ ಮೌಲ್ಯಗಳ ನಡುವಿನ ಡಿಲಿಮಿಟರ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಅವಧಿ-ಡಿಲಿಮಿಟೆಡ್ ಫೈಲ್ನಲ್ಲಿ, ಡಿಲಿಮಿಟರ್ ಒಂದು ಅವಧಿಯಾಗಿದೆ.ಡೇಟಾ ನಡುವಿನ ಡಿಲಿಮಿಟರ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ನೀವು ಈ ಆಯ್ಕೆಯನ್ನು ಬಳಸಬಹುದು.ಡೀಫಾಲ್ಟ್ ಡಿಲಿಮಿಟರ್ ಟ್ಯಾಬ್ ಅಕ್ಷರವಾಗಿದೆ (ಟ್ಯಾಬ್) |
| --lines-terminated-by=str | ಈ ಆಯ್ಕೆಯು ಪಠ್ಯ ಫೈಲ್ನಲ್ಲಿನ ಸಾಲುಗಳ ನಡುವೆ ಡೇಟಾವನ್ನು ಡಿಲಿಮಿಟ್ ಮಾಡುವ ಸ್ಟ್ರಿಂಗ್ ಅಥವಾ ಅಕ್ಷರವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ mysqlimport ಹೊಸ ಲೈನ್ ಅನ್ನು ಲೈನ್ ವಿಭಜಕವಾಗಿ ಬಳಸುತ್ತದೆ.ಒಂದೇ ಅಕ್ಷರವನ್ನು ಸ್ಟ್ರಿಂಗ್ನೊಂದಿಗೆ ಬದಲಾಯಿಸಲು ನೀವು ಆಯ್ಕೆ ಮಾಡಬಹುದು: ಹೊಸ ಲೈನ್ ಅಥವಾ ಕ್ಯಾರೇಜ್ ರಿಟರ್ನ್. |
mysqlimport ಆದೇಶಕ್ಕಾಗಿ ಸಾಮಾನ್ಯ ಆಯ್ಕೆಗಳು -v ಆವೃತ್ತಿಯನ್ನು ಪ್ರದರ್ಶಿಸಲು (ಆವೃತ್ತಿ), -p ಪಾಸ್ವರ್ಡ್ಗಾಗಿ ಪ್ರಾಂಪ್ಟ್ ಮಾಡಲು, ಇತ್ಯಾದಿ.
ಹೋಪ್ ಚೆನ್ ವೈಲಿಯಾಂಗ್ ಬ್ಲಾಗ್ ( https://www.chenweiliang.com/ ) ಹಂಚಿಕೊಂಡಿದ್ದಾರೆ "Txt ಅನ್ನು MySQL ಡೇಟಾ ಟೇಬಲ್ಗೆ ಆಮದು ಮಾಡುವುದು ಹೇಗೆ?ಡೇಟಾಬೇಸ್ ಟ್ಯುಟೋರಿಯಲ್ಗೆ sql ಫೈಲ್ ಅನ್ನು ಆಮದು ಮಾಡಿ", ಇದು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ.
ಈ ಲೇಖನದ ಲಿಂಕ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಸ್ವಾಗತ:https://www.chenweiliang.com/cwl-503.html
ಇನ್ನಷ್ಟು ಗುಪ್ತ ತಂತ್ರಗಳನ್ನು ಅನ್ಲಾಕ್ ಮಾಡಲು 🔑, ನಮ್ಮ ಟೆಲಿಗ್ರಾಮ್ ಚಾನಲ್ಗೆ ಸೇರಲು ಸ್ವಾಗತ!
ಇಷ್ಟವಾದಲ್ಲಿ ಶೇರ್ ಮಾಡಿ ಮತ್ತು ಲೈಕ್ ಮಾಡಿ! ನಿಮ್ಮ ಹಂಚಿಕೆಗಳು ಮತ್ತು ಇಷ್ಟಗಳು ನಮ್ಮ ನಿರಂತರ ಪ್ರೇರಣೆ!