一、连接并创建数据库

  1. mysql -u root -p
  2. drop database if exist book;
  3. create database book;
  4. use book;

二、创建表

通过navicat进行可视化建表。

三、AUTO_INCREMENT相关问题

  1. 只适用于整数类型的数据列;
  2. 数据列序号的最大值受该列的数据类型约束,如TINYINT数据列的最大编号是127,加上UNSIGNED后最大为255;
  3. 当进行全表删除时,由于MySQL是先把数据表里的所有数据和索引删除,然后重建数据表,所以会从1重新开始编号。使用delete from table_name where 1可以避免该问题;
  4. 删除一行数据后再添加数据,会出现断层现象,可以通过重新设置自增列来解决;
  5. 通过last_insert_id()可以获取刚刚自增过的值。

    四、字符集

    linux

    在/etc/my.cnf中相应位置添加以下代码,这个是修改mysql的默认编码集,重启服务后仍有效。
    1. [client]
    2. default-character-set=utf8
    3. [mysql]
    4. default-character-set=utf8
    5. [mysqld]
    6. charcter_set_server=utf8
    出现1366 - Incorrect string value: ‘value’ for column ‘column_name’ at row 1问题时可以采用这个方法,但是修改完后可能需要重新创建数据库或表。