# Option List
All goInception audit rules can check with inception show variables;.
inception show variables;
Modify in two ways:
- one at 
inception set 
inception set osc_check_interval = 10;
- another one at config.toml, and start by 
-config=config.toml 

| Option | Default | Value | Description | 
|---|---|---|---|
| check_autoincrement_datatype | FALSE | true,false | If return error when auto_increment column is not int or bigint. | 
| check_autoincrement_init_value | FALSE | true,false | If return error when auto_increment column not start from 1. | 
| check_autoincrement_name | FALSE | true,false | If return warn when the name of the auto_increment column is not ID, that means the column is meaningful. | 
| check_column_comment | FALSE | true,false | If the new column has a comment. | 
| check_column_default_value | FALSE | true,false | If the new column, no matter create or alter, has a default value. | 
check_column_position_change v0.9 |  FALSE | true,false | Check if column position changed | 
check_column_type_change v0.7.3 |  TRUE | true,false | Check the change of column type | 
| check_dml_limit | FALSE | true,false | If return error when LIMIT used in DML. | 
| check_dml_orderby | FALSE | true,false | If return error when Order By used in DML. | 
| check_dml_where | FALSE | true,false | If return error when there is no WHERE in DML. | 
check_float_double v1.0.2 |  FALSE | true,false | If turned on, the type of float/double will change to decimal auto. | 
| check_identifier | FALSE | true,false | Check if Identifier is correct.Rule: [a-z,A-Z,0-9,_] | 
check_identifier_lower  v1.2.5 |  false | true,false | If the Identifier, such as table name, column name,index name, must be lowercase. Default false | 
check_identifier_upper v1.0.2 |  FALSE | true,false | If the Identifier, such as table name, column name,index name, must be uppercase. Default false | 
check_implicit_type_conversion v1.1.3 |  FALSE | true,false | If have implicit type conversion at WHERE. Default false | 
| check_index_prefix | FALSE | true,false | If check index prefix, setting by index_prefix and uniq_index_prefix | 
| check_insert_field | FALSE | true,false | If check the table and column exist. | 
| check_primary_key | FALSE | true,false | If return error when there is no primary key at create table. | 
| check_table_comment | FALSE | true,false | If return error when there is no comment at create table. | 
check_timestamp_count v0.6.0 |  FALSE | true,false | If check how many current_timestamp columns. | 
| check_timestamp_default | FALSE | true,false | If return error when timestamp column has no default value. | 
columns_must_have_index v1.2.2 |  string | Set the column must be create index. Split by comma. Format: column name [type, option] | |
default_charset v1.0.5 |  utf8mb4 | string | The default connection charset. Default utf8mb4. | 
disable_types v1.2.6 |  "" | string | Disable database types, separate with commas (The following parameters are automatically merged: enable_blob_type,enable_json_type,enable_enum_set_bit,enable_timestamp_type) | 
| enable_autoincrement_unsigned | FALSE | true,false | If the auto_increment column should be unsigned. | 
enable_any_statement v1.2.5 |  FALSE | true,false | If all SQL approved.More (opens new window) | 
enable_blob_not_null v1.0 |  FALSE | true,false | If set the default value of blob/text/json not null are approved, default is false, means not allowed. | 
enable_blob_type Deprecated |  FALSE | true,false | If check support of BLOB column, include create,alter etc. (use disable_types instead) | 
enable_change_column v1.0.3 |  TRUE | true,false | If support change column syntax, default true. | 
| enable_column_charset | FALSE | true,false | If allow to set charset in SQL | 
| enable_drop_database | FALSE | true,false | If allow to drop database. | 
| enable_drop_table | FALSE | true,false | If allow to drop table. | 
enable_enum_set_bit Deprecated |  FALSE | true,false | If can use enum,set,bit (use disable_types instead) | 
enable_fingerprint v0.6.2 |  FALSE | true,false | SQL fingerprint. | 
explain_rule v1.1.1 |  first |  first, max |  The rule which explain decide the effect of SQL. first: use affect rows at the first row of explain shows as the SQL affect rows. max: use the max affect rows of explain as the whole explain affect rows. | 
| enable_foreign_key | FALSE | true,false | If can use foreign key. | 
| enable_identifer_keyword | FALSE | true,false | If use MySQL key words in SQL. default warn. | 
enable_json_type v0.7.2 Deprecated |  FALSE | true,false | If can use Json type include create, alter etc. (use disable_types instead) | 
enable_minimal_rollback v1.1.2 |  FALSE | true,false | If turn on the min rollback SQL, if on the rollback of update only record the change rows. Default false. | 
| enable_nullable | TRUE | true,false | If allow NULL for new column. | 
| enable_null_index_name v0.7.1 | FALSE | true,false | If allow NULL index name for new index. | 
| enable_orderby_rand | FALSE | true,false | If return error, when SQL within order by rand. | 
| enable_partition_table | FALSE | true,false | If use partition table. | 
| enable_pk_columns_only_int | FALSE | true,false | If the primary key must be int. | 
| enable_select_star | FALSE | true,false | If return error, when use Select* | 
| enable_set_charset | FALSE | true,false | If enable setting charset | 
enable_set_collation v0.7 |  FALSE | true,false | If enable setting collation | 
enable_set_engine v1.0-rc4 |  TRUE | true,false | If enable setting engine, default true. | 
enable_sql_statistic v0.9 |  FALSE | true,false | Turn on statistic | 
enable_timestamp_type v1.0.1 Deprecated |  TRUE | true,false | If enable timestamp column, include create and alter, default true. (use disable_types instead) | 
enable_use_view v1.2.4 |  FALSE | true,false | If enable create and use View | 
enable_zero_date v1.0.1 |  TRUE | true,false | If enable time is 0, when turn off return error. Default true, means turn on, followed NO_ZERO_DATE in sql_mode setting. | 
general_log v0.8.1 |  FALSE | true,false | If record full log | 
hex_blob v1.1.4 |  FALSE | true,false | When decode binlog, if binary type can be saved as string type, then saved as hexadecimal string type. Affect binary, varbinary, blob. Default turn off. | 
ignore_osc_alter_stmt v1.2.4 |  string | If ignore alter in osc. Format: drop index, add column, etc. divided b comma. | |
| lang v0.5.1 | en-US |  en-US,zh-CN |  Return message charset, option: en-US,zh-CN | 
lock_wait_timeout v1.2.4 |  -1 | int | How much seconds Lock wait when session execute SQL. | 
max_allowed_packet v1.0-rc3 |  4194304 | int | Max data package size, default 4194304 byte = 4MB | 
| max_char_length | 0 | int | Max length of char, if exceed, warning to exchange to varchar. | 
max_ddl_affect_rows v1.0.2 |  0 | int | Warning when the DDL affects rows more than the setting value, if setting 0, no limit. | 
max_execution_time v1.2.5 |  0 | int | Configure the max_execution_time of the remote database, no limit when 0 | 
max_insert_rows v0.6.3 |  0 | int | The max rows than can be insert in one INSERT values. 0 means no limit. | 
| max_key_parts | 3 | int | The max columns can be contained in one index. | 
| max_keys | 3 | int | The max number of index can be contained in one table. | 
| max_primary_key_parts | 3 | int | The max columns can be contained in the primary key. | 
| max_update_rows | 5000 | int | Warning, when update/delete estimate the effect rows more the setting value. | 
| merge_alter_table | FALSE | true,false | If merge the alter SQL on the same table and warning. | 
must_have_columns v0.6.3 |  string | Setting the columns which must be contained in a new create table. Split by comma,format: column_name [column_type,option] | |
skip_sqls v1.0-rc3 |  string | Setting which sql can ignore review for compatible client. | |
sql_mode v1.2.4 |  string | Connection sql_mode. | |
| sql_safe_updates | -1 | -1,0,1 | Safe update. -1 means do nothing and followe the remote database. 0 means turn off. 1 means turn on. | 
| support_charset | utf8,utf8mb4 | string | Charset support, split by comma. | 
support_collation v0.7 |  string | Collating support, split by comma. | |
support_engine v1.0-rc4 |  innodb | string | Engines support, default innodb, split by comma. | 
index_prefix v1.2.0 |  idx_ | string | Index prefix default idx_ , related with the option of check_index_prefix. NULL means no limit. | 
uniq_index_prefix v1.2.0 |  uniq_ | string | Unique index prefix, default uniq_, related with check_index_prefix. NULL means no limit. | 
table_prefix v1.2.0 |  string | The prefix of table name. NULL means no limit. | |
wait_timeout v1.1.2 |  0 | int | The wait timeout of remote database. Default 0 seconds. Means use the database setting. | 
← Permission Desc Rules →