回答

收藏

在不设置主键的情况下插入值

技术问答 技术问答 267 人阅读 | 0 人回复 | 2023-09-12

我有这样一个最小的数据库4 }- L" y1 T3 ?  Z- P9 {% i
CREATE TABLE IF NOT EXISTS `users` (  `id` int(8) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(64) COLLATE utf8_unicode_ci NOT NULL, `email` varchar(128) COLLATE utf8_unicode_ci NOT NULL, `pass` varchar(128) COLLATE utf8_unicode_ci NOT NULL, `reg_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), UNIQUE KEY `email` (`email`), UNIQUE KEY `name` (`name`)) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=40 ;然后我试着插入新用户,只设置用户名/电子邮件/密码
* K+ k0 E( C* b5 m6 U2 s- A“;“插入到users设置名称=’用户名’,电子邮件=’用户_电子邮件’,’通行证’=’用户_顶部_秘密_通行证’。”;6 S4 T3 R- c/ p% Z
或者每次我插入新的ID如:
% p2 a9 R/ O3 \" o( iINSERT INTO `users` (`id`,`name`,`email`,`pass`,`reg_time`) VALUES(1,'user','user@server.com','pass','2016-01-31 03:10:13)名称和电子邮件是唯一的,时间是默认的当前时间戳,我不需要测试它们。这很好,但我怎么插入呢?ID,我需要吗?" m) m0 S2 I+ Q9 p' n& M) x8 F
在本地phpmyadmin测试不会给我带来任何新的变化。  a$ W+ u$ d7 {6 }% a
upd:使用php函数删除过时代码,只删除sql。
) l/ i; m& g$ m' a/ _9 k" {                                                                0 l" ?: U* Y) O" w5 U! g4 a
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则