gpt4 book ai didi

mysql - SQL不更新表也将旧表添加到新表

转载 作者:行者123 更新时间:2023-11-30 00:32:58 25 4
gpt4 key购买 nike

这是我第一次使用 SQL,我遵循了语法,但它不起作用..

use cw312;
CREATE TABLE pet (
name VARCHAR(20),
owner VARCHAR(20),
species VARCHAR(20),
sex CHAR(1),
birth DATE,
death DATE
);
Insert into pet values ('Fluffy','Harold','cat','f','1993-03-04',NULL),
('Claws','Gwen','cat','m','1994-03-17',NULL),
('Buffy','Harold','dog','f','1989-05-13',NULL),('Fang','Benny','dog','m','1990-08- 27',NULL),
('Bowser','Diane','dog','m','1998-08-31','1999-07-11'),
('Chirpy','Gwen','bird','f','1998-09-11',NULL),
('Whistler','Gwen','bird','f','1997-12-09',NULL),
('Slim','Benny','snake','m','1996-04-29',NULL),
('Puffball','Diane','hamster','f','1999-03-30',NULL),
('Daddy', 'Jennifer', 'dog', 'm', '1970-03-30', NULL),
('Major', 'Margaret','cat', 'm', '1993-03-30','2000-04-30');

UPDATE pet SET species = 'dog'
WHERE owner = 'Margaret';




DESCRIBE pet;
SELECT
*
FROM
pet;

为什么更新宠物设置species=dog(其中owner=margaret)将species更新为dog?

此外,每次我执行此操作时,sql 都会重新创建数据库并将其添加到我以前的版本中。知道为什么吗?

最佳答案

为了避免重复创建表格,它有助于做到

CREATE TABLE IF NOT EXISTS pet
..

您的初始化代码实际上应该位于一个单独的文件中,因为每次运行该脚本时,CREATE 语句都会失败,但 INSERT 会一次又一次地成功。此外,您的表格还可以使用唯一标识符,以确保 2 个名为“Fluffy”的宠物不会混淆。

此外,如果您确实想清理表,请在创建后添加 TRUNCATE TABLE 命令。

关于mysql - SQL不更新表也将旧表添加到新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22381161/

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