我的数据库是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,但我是这样写的,以防我们最终在数据库中存储各种表。
您已在表结构中设置Null,因此您无法插入空值''而不是NULL
insert into account_info.master values
(123456789876, 'test', 'test1', test2', TRUE, FALSE, FALSE, NULL, NULL, NULL, NULL, NULL, 'aKJSLKJDFL', 'ashdfjalskjflh', 'akshdkfhkdhfksdhfk', 'asdfsfsfsfdsf');