mysql可以运行在不同sql mode模式下面,sql mode模式定义了mysql应该支持的sql语法,数据校验等! 查看默认的sql mode模式: select @@sql_mode; 我的数据库是: STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 在此模式下面,如果插入的数据的长度大于定义的长度,那么就会报错! set session sql_mode='REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,ANSI'; 在这种模式下面:插入的数据的长度大于定义的时候,就会截取,并警告,但是可以插入进去 session表示只在本次中有效 global:表示在本次连接中不生效,而对于新的连接就生效 启用NO_BACKSLAS...
查看详细内容 >>