一、连接并创建数据库
mysql -u root -p
drop database if exist book;
create database book;
use book;
二、创建表
通过navicat进行可视化建表。
三、AUTO_INCREMENT相关问题
- 只适用于整数类型的数据列;
- 数据列序号的最大值受该列的数据类型约束,如TINYINT数据列的最大编号是127,加上UNSIGNED后最大为255;
- 当进行全表删除时,由于MySQL是先把数据表里的所有数据和索引删除,然后重建数据表,所以会从1重新开始编号。使用delete from table_name where 1可以避免该问题;
- 删除一行数据后再添加数据,会出现断层现象,可以通过重新设置自增列来解决;
- 通过last_insert_id()可以获取刚刚自增过的值。
四、字符集
linux
在/etc/my.cnf中相应位置添加以下代码,这个是修改mysql的默认编码集,重启服务后仍有效。[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
charcter_set_server=utf8
出现1366 - Incorrect string value: ‘value’ for column ‘column_name’ at row 1问题时可以采用这个方法,但是修改完后可能需要重新创建数据库或表。