可以使用 SELECT 语句来判断字段是否能插入值。举个例子,假设你有表 my_table
和字段 my_field
,你可以使用如下语句来判断 my_field
是否能插入值:
SELECT column_default
FROM information_schema.columns
WHERE table_name = 'my_table' AND column_name = 'my_field';
如果查询结果返回了一个非空的值,那么这个字段就不能插入值。
还有一种方法是使用 INSERT INTO ... ON CONFLICT DO NOTHING