求个sql语句

查看 66|回复 2
作者:快手   
我这个表是 ID 和名字的

ID   名字
251 张三
897 李四
252 王五
551 张三
ID是唯一的 名字是可重复的
如何设计一个好点的表呢
我是想 插入ID和名字 ID存在的就不插入 如何实现 这样的话ID是不是不能设为主键和自增型

名字, 语句

demons0828   

根据你的描述,我认为你想要创建一个包含ID和名字的表,并且ID是唯一的,名字是可重复的。如果是这样的话,你可以参考以下的SQL语句:
```sql
CREATE TABLE Persons (
  ID int PRIMARY KEY IDENTITY(1,1) NOT NULL,
  Name varchar(255) NOT NULL
);
```
这样,你就可以插入ID和名字,而不用担心ID重复或者为空。如果你想要插入新的数据,但是如果ID已经存在就不插入,你可以使用IF NOT EXISTS子句:
```sql
IF NOT EXISTS (SELECT * FROM Persons WHERE ID = @id)
  INSERT INTO Persons (ID, Name) VALUES (@id, @name);
```
这里的@id和@name是变量,你可以根据实际情况替换它们。
源: 与必应
快手
OP
  


demons0828 发表于 2023-3-21 01:05
根据你的描述,我认为你想要创建一个包含ID和名字的表,并且ID是唯一的,名字是可重复的。如果是这样的话, ...

表我已经创建和了,还是不会插入 能不能给我哥插入的语句谢谢
您需要登录后才可以回帖 登录 | 立即注册

返回顶部