MySQL记录未插入当前查询格式

问题描述 投票:0回答:1

我的数据库是account_info,我将下表创建为'master':

  `AccountID` BIGINT(12) NOT NULL,
  `AccountName` VARCHAR(45) NOT NULL,
  `Application_Description` VARCHAR(100) NULL,
  `Environment` VARCHAR(45) NULL,
  `IGW` boolean NULL,
  `Backend_Access` boolean NULL,
  `Confidential_Data` boolean NULL,
  `IP_Range` VARCHAR(45) NULL,
  `Account_DL` VARCHAR(45) NULL,
  `TeamOps_DL` VARCHAR(45) NULL,
  `AD_Group` VARCHAR(45) NULL,
  `TeamDL_ADGroupOwner` VARCHAR(45) NULL,
  `AccountKeys` VARCHAR(100) NULL,
  `KeyARNs` VARCHAR(100) NOT NULL,
  `AWS_Services` VARCHAR(200) NULL,
  `ArchitectureLink` VARCHAR(300) NULL,
  PRIMARY KEY (`AccountID`, `AccountName`),
  UNIQUE INDEX `Unique_Keys` (`AccountKeys` ASC, `KeyARNs` ASC) INVISIBLE,
  UNIQUE INDEX `Account` (`AccountID` ASC, `AccountName` ASC) INVISIBLE);

我正在尝试插入记录,但它不起作用:

insert into account_info.master values
(123456789876, 'test', 'test1', test2', TRUE, FALSE, FALSE, ' ', ' ', ' ', ' ', ' ', 'aKJSLKJDFL', 'ashdfjalskjflh', 'akshdkfhkdhfksdhfk', 'asdfsfsfsfdsf');

我已经尝试用1替换为true而0替换为false(因为mysql将我的布尔数据类型更改为tinyint),并且我还将NULL替换为'',但它仍然没有插入。有人能让我知道我需要改变什么吗?

附:我确实意识到,因为我在数据库中,所以我不需要在查询中包含account_info,但我是这样写的,以防我们最终在数据库中存储各种表。

mysql
1个回答
0
投票

您已在表结构中设置Null,因此您无法插入空值''而不是NULL

insert into account_info.master values
(123456789876, 'test', 'test1', test2', TRUE, FALSE, FALSE, NULL, NULL, NULL, NULL, NULL, 'aKJSLKJDFL', 'ashdfjalskjflh', 'akshdkfhkdhfksdhfk', 'asdfsfsfsfdsf');
© www.soinside.com 2019 - 2024. All rights reserved.