7、获取字符串的字符集和排序方式的函数
CHARSET(STR)返回字符串str自变量的字符集
SELECT CHARSET('abc') ,CHARSET(CONVERT('abc' USING latin1)),CHARSET(VERSION())
CHARSET(CONVERT('abc' USING latin1))返回的字符集为latin1;
VERSION()返回的字符串使用utf8字符集,因此CHARSET返回结果为utf8
8、COLLATION(str)返回字符串str的字符排列方式
SELECT COLLATION(_latin2 'abc'),COLLATION(CONVERT('abc' USING utf8))
9、获取最后一个自动生成的ID值的函数
LAST_INSERT_ID()自动返回最后一个INSERT或UPDATE为AUTO_INCREMENT列设置的第一个发生的值
(1)一次插入一条记录
首先创建表worker,其ID字段带有AUTO_INCREMENT约束
CREATE TABLE worker( id INT AUTO_INCREMENT NOT NULL PRIMARY KEY, NAME VARCHAR(30) )
分别单独向表worker插入2条记录
INSERT INTO worker VALUES(NULL,'jimmy'); INSERT INTO worker VALUES(NULL,'tom') SELECT * FROM worker
查看已经插入的数据可以发现,最后一条插入的记录的ID字段值为2,使用LAST_INSERT_ID()查看最后自动生成的ID值
SELECT LAST_INSERT_ID()