Mysql Database Import code

Source: Internet
Author: User
Tags chop
I want you to know that data import and import can be implemented using mysqldump, a built-in mysql tool, or a custom program. The following describes two methods.

I want you to know that data import and import can be implemented using mysqldump, a built-in mysql tool, or a custom program. The following describes two methods.

Let's talk about data that is separated by commas (') and vertical bars (|. Many people will say that

The Code is as follows:
-UUser-pPwd dbName-e "$ SQL"

.
Where $ SQL is used

The Code is as follows:
SELECT * FROM 'tablename' WHERE xxx into outfile "specify file path strength" fields terminated by "|"

Many of these errors often report inexplicable errors such as No permissions.

Error 1

The Code is as follows:

ERRORERROR 1045 (28000) at line 1: Access denied for user 'qinghua' @ 'localhost' (using password: YES)

Error 2

The Code is as follows:

ERRORERROR 1 (HY000) at line 1: Can't create/write to file '/home/martin/outfile' (Errcode: 13)

Error 1: normal users do not have the execution permission. Error 2: users do not have the permission to wear the file "aa ".
Which of the following statements is true?

The Code is as follows:

SHELLmysql-uqinghua-p123456 qinghua -- e "* from qinghua. user where 1 into outfile 'outfile' fields terminated by '| '"

In this way, the file that it wears will appear in the folder corresponding to the mysql datadir directory.

If you want to create a file in a specified directory. Then you must grant the mysql write permission to the directory.

The general practice is

The Code is as follows:

Mkdir-p/home/martin/outdata;
Chown mysql. mysql/home/martin/outdata;

Sudo chmod 777/home/martin/outdata;

SHELLmysql-uqinghua-p123456 qinghua -- e "select * from qinghua. user where 1 into outfile '/home/martin/outdata/outfile 'fields TERMINATED by' | '"

Mysqldump parameter Introduction: Related Articles

-W: Set the export conditions.
-No-create-db cannot export the outfitting database.
-No-create-info: no table structure is created.
-Export xml files.
-The skip-add-drop-table statement does not create or delete the table structure.
Generally, mysql-uUser-pPwd dbName <xxx. SQL is used, or source is used for import.

Reference address:

Http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html

The http://dev.mysql.com/doc/refman/5.1/zh/replication.html generates binary logs for hot standby

Let's look at other methods.

The Export program is as follows: The call method is ****.? Table = tablename
This simple program currently saves a table at a time !! Data of one field for each behavior !!

The Code is as follows:
If ($ table = "") exit ();
Mysql_connect ("localhost", "name", "password ");
Mysql_select_db ("database ");
$ Result = mysql_query ("select * from $ table ");
If (mysql_num_rows ($ result) <= 0) exit ();
Echo "starts to convert data to text...
";
$ Handle = ("Export table.txt", "w ");
$ Numfields = mysql_num_fields ($ result );
Fputs ($ handle, $ numfields. "rn ");
For ($ k = 0; $ k
{
$ Msg = mysql_fetch_row ($ result );
For ($ I = 0; $ I <$ numfields; $ I ++)
{
$ Msg [$ I] = str_replace ("rn", "& php2000mysqlreturn &", $ msg [$ I]);
$ Msg [$ I] = str_replace ("n", "& php2000mysqlreturn &", $ msg [$ I]);
Fputs ($ handle, $ msg [$ I]. "rn ");
}
Fputs ($ handle, "------- php2000 dump data program V1.0 for MySQL -------- rn ");
}
Fclose ($ handle );
Echo "OK ";
?>

The imported program is as follows: the usage is the same as above!

The Code is as follows:
If ($ table = "") exit ();
Mysql_connect ("localhost", "name", "password ");
Mysql_select_db ("database ");
$ Message = file ("cmdtable.txt ");
Echo $ numfields = chop ($ message [0]);
For ($ k = 1; $ k
{
$ Value = "";
For ($ I = $ k; $ I <($ k + $ numfields-1); $ I ++)
{
$ Tmp = str_replace ("& php2000mysqlreturn &", "rn", chop ($ message [$ I]);
$ Value. = "'". addslashes ($ tmp )."',";
}
$ Tmp = str_replace ("& php2000mysqlreturn &", "rn", chop ($ message [$ k + $ numfields-1]);
$ Value. = "'". $ tmp ."'";
$ Query = "insert into $ table values (". $ value .")";
Echo mysql_error ();
Mysql_query ($ query );
Echo $ k ."";
}
Echo "OK ";
?>

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.