全文本搜索、插入
# 全文本搜索
注意,全文本搜索只有MySIAM才支持,InnoDB不支持。为了进行全文本搜索,必须索引被搜索的列,而且要随着数据的改 变不断地重新索引。在对表列进行适当设计后,MySQL会自动进行所有 的索引和重新索引。
个人感觉这个用不到,所以就先跳过这节
# 插入数据
# 插入完整行
最简单的使用方法
INSERT INTO grade_info VALUES(100,'语文',99)
1
虽然这种语法很简单,但并不安全,应该尽量避免使用。上面的SQL 语句高度依赖于表中列的定义次序,并且还依赖于其次序容易获得的信 息。即使可得到这种次序信息,也不能保证下一次表结构变动后各个列 保持完全相同的次序。因此,编写依赖于特定列次序的SQL语句是很不安 全的。我们使用下面这样的方法来插入数据:
INSERT INTO grade_info (stu_no,sub_type,grade) VALUES(100,'语文',99)
1
# 插入多行数据
我们可以使用多个insert语句,但是这样没必要,可使用下面这样的简化写法:
INSERT INTO grade_info (stu_no,sub_type,grade) VALUES (101,'语文',99),(102,'语文',99)
1
# 检索插入的数据
我们想插入一条数据,这条数据在其他表中(这里为了方便我只用一个表)
INSERT INTO grade_info (stu_no,sub_type,grade) SELECT * FROM grade_info LIMIT 1
1
可以看到,数据库里多了一条一样的数据。
编辑 (opens new window)
上次更新: 2021/05/11, 19:39:39