如何向Mysql数据库的表中录入数据

说实话,这insert语句啊,就几种用法。
你看,最简单的就是直接给表插数据。
比如:
sql insert into tablename values (value1 , value2 );
或者指定字段:
sql insert into tablename (fieldname1 , fieldname2 ) values (value1 , value2 );
这俩用得最多。
你要是得同时插好几行,比如2 01 9 年我搞那个项目时,就写:
sql insert into tablename (fieldname1 , fieldname2 ) values (value1 , value2 ), (value3 , value4 );
行吧,这还行。

再一个就是mysql那个LOAD DATA语句,这玩意儿挺高效的。
比如你有个文件sample.txt,你想把里面的数据全导入到sample表里。
关键是要有file权限,不然读不到文件。
2 01 8 年我刚开始学的时候,老是搞不定,后来才知道,得有这个权限。

sql load data infile 'sample.txt' into table sample;
要是用local参数,比如你从Windows客户端读文件到Linux服务器,就不用file权限了。
2 01 9 年我换环境的时候,试过这个,确实方便。

sql load data local infile 'C:\path\sample.txt' into table sample;
注意filename怎么写。
绝对路径和相对路径,服务器和客户端定位文件的方式不一样。

还有那些import选项,比如字段分隔符、引号啥的。
比如:
sql load data local infile 'sample.txt' into table sample fields terminated by ',' enclosed by '"';
这表示字段用逗号分隔,值用双引号括起来。
2 01 8 年我导入一个逗号分隔的文件时,没加这选项,结果全乱了,当时也没想明白。

最后那个mysqlimport命令,其实就是LOAD DATA的接口。
比如:
bash mysqlimport -u username -p sample_db sample.txt
这跟LOAD DATA命令效果一样。
2 01 9 年我搞批量导入时,就用过这个。

行吧,就这么多了。

MYSQL 我想在表的某字段的数据前增加数据,语句怎么写?

在MySQL加字段前缀,用UPDATE + CONCAT。
例子:给表A的B字段加“内容”,语句:UPDATE A SET B = CONCAT('内容', B); 中文问题?改my.ini,default-character-set为GBK。
备份先,重启MySQL。
加前缀后,原B值“测试数据”变“内容测试数据”。
小心修改,可加WHERE条件限定范围。
你自己掂量。