对MYSQL的auto_increment字段插入0值

上一篇 / 下一篇  2009-02-24 11:01:00 / 个人分类:Mysql

下述方法是通过mysql的mode值(NO_AUTO_VALUE_ON_ZERO)来实现的

注:设置SESSION变量只影响当前的客户端。任何客户端可以随时更改自己的会话sql_mode值。

示例:

mysql>use testdb;
mysql>SET sql_mode='NO_AUTO_VALUE_ON_ZERO';
mysql>create table test(
    ->id int not null auto_increment,
    ->w1 char(4) not null default '',
    ->primary key (id)
    ->);
mysql>insert into test values (1,"abcd");
mysql>select * from test;
+----+-------+
| id | w1    |
+----+-------+
|  1 | abcd  |
+----+-------+
mysql>insert into test values (0,"efgh");
mysql>select * from test;
+----+-------+
| id | w1    |
+----+-------+
|  0 | efgh  |
+----+-------+
|  1 | abcd  |
+----+-------+
mysql>select @@sql_mode;
+-----------------------+
| @@sql_mode            |
+-----------------------+
| NO_AUTO_VALUE_ON_ZERO |
+-----------------------+


TAG: MySQL mysql

 

评分:0

我来说两句

Open Toolbar