gpt4 book ai didi

mysql - 如何在 mysql 服务器上将 null 定义为整数值?

转载 作者:行者123 更新时间:2023-11-29 01:25:04 25 4
gpt4 key购买 nike

我需要允许在 mysql 服务器上将 null 保存为整数值,我该怎么做?

最佳答案

假设您的问题是关于“不正确的整数值”错误消息...

mysql> CREATE TABLE `foo` (
-> `foo_id` INT(10) NOT NULL AUTO_INCREMENT,
-> `foo_size` INT(10) NOT NULL DEFAULT '0',
-> PRIMARY KEY (`foo_id`)
-> ) ENGINE=MyISAM;
Query OK, 0 rows affected (0.05 sec)

mysql> INSERT INTO foo (foo_size) VALUES ('');
ERROR 1366 (HY000): Incorrect integer value: '' for column 'foo_size' at row 1

...这意味着您的服务器正在严格模式下运行(这实际上很好)。您可以禁用它:

mysql> SET @@session.sql_mode='';
Query OK, 0 rows affected (0.00 sec)

mysql> INSERT INTO foo (foo_size) VALUES ('');
Query OK, 1 row affected, 1 warning (0.00 sec)

mysql> SHOW WARNINGS;
+---------+------+------------------------------------------------------------+
| Level | Code | Message |
+---------+------+------------------------------------------------------------+
| Warning | 1366 | Incorrect integer value: '' for column 'foo_size' at row 1 |
+---------+------+------------------------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT * FROM foo;
+--------+----------+
| foo_id | foo_size |
+--------+----------+
| 1 | 0 |
+--------+----------+
1 row in set (0.00 sec)

...您的错误将降级为警告。

关于mysql - 如何在 mysql 服务器上将 null 定义为整数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3545327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com