mysql – INSERT成功但所有插入的值都变为NULL
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql – INSERT成功但所有插入的值都变为NULL,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含966字,纯文字阅读大概需要2分钟。
内容图文
![mysql – INSERT成功但所有插入的值都变为NULL](/upload/InfoBanner/zyjiaocheng/896/80e8dbcb05ae44b3bf984dcfef53d9bb.jpg)
我厌倦了直接从phpMyAdmin执行插入,如下所示:
INSERT INTO oracle.PLAYLIST_MUSIC ( TID,
ID,
STATUS,
CREATED_BY,
CREATED_DATE,
UPDATED_BY,
UPDATED_DATE,
ORDER
)
VALUES(TID = 56919,
ID = 115948,
STATUS = '1',
CREATED_BY = 15217,
CREATED_DATE = NOW(),
UPDATED_BY = 15217,
UPDATED_DATE = NOW(),
ORDER = 0)
SQL执行成功,但我发现所有插入的值都变为NULL,包括系统生成的值,如NOW().
有人有想法吗?
解决方法:
您的插入语法是错误的,在values子句中使用column = value不会执行您认为的操作.
尝试:
INTO oracle.PLAYLIST_MUSIC ( TID,
ID,
STATUS,
CREATED_BY,
CREATED_DATE,
UPDATED_BY,
UPDATED_DATE,
`ORDER`
)
VALUES(56919,
115948,
'1',
15217,
NOW(),
15217,
NOW(),
0)
必须按照与插入语句中显示的列名相同的顺序放置值.
引用订单栏可能是个好主意,因为这是一个保留字.
我猜测空值来自于这些事实,即列没有绑定到values子句中的任何内容,导致它们为null.并且null =任何值的计算结果为null:
mysql> select null=1 ;
+--------+
| null=1 |
+--------+
| NULL |
+--------+
1 row in set (0.00 sec)
但这只是对实际发生的事情的猜测,我对此进行了解析感到惊讶.
内容总结
以上是互联网集市为您收集整理的mysql – INSERT成功但所有插入的值都变为NULL全部内容,希望文章能够帮你解决mysql – INSERT成功但所有插入的值都变为NULL所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。