如何删除数据库表中的第一个元素?
这是我的表结构
CREATE TABLE IF NOT EXISTS `etudiant` (
`cin` varchar(8) NOT NULL,
`nom` varchar(250) NOT NULL,
`prenom` varchar(250) NOT NULL,
`datenaissance` varchar(50) NOT NULL,
`adresse` varchar(500) NOT NULL,
`mail` varchar(100) NOT NULL,
`tel` varchar(100) NOT NULL,
PRIMARY KEY (`cin`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
我正在使用phpmyadmin上的wampserver
答案 0 :(得分:1)
这是语法错误吗?
delete from etudiant where cin = (select cin from etudiant order by cin limit 1)
答案 1 :(得分:0)
在SQL中,表格代表无序集。没有表格中的第一行。但是,如果排序由列指定(例如日期或主键或其他内容),则可以使用LIMIT
:
delete e from etudiant
order by cin
limit 1;
如果您要删除 indeterminate 行,可以删除order by
。