#
# NOT NULL attribute in columns
#
# Usage:
# let $col_type = <column type>;
# let $col_default = <default value for a column>;
# --source col_not_null.inc
#
# We will add NOT NULL to the column options;
#
--disable_warnings
DROP TABLE IF EXISTS t1;
--enable_warnings
--echo #----------------------------------
--echo # $col_typeNOT NULL columns without a default
--echo #----------------------------------
eval CREATE TABLE t1 (pk INT AUTO_INCREMENT PRIMARY KEY, c $col_typeNOT NULL) ENGINE=rocksdb;
SHOW COLUMNS IN t1;
--error ER_BAD_NULL_ERROR
INSERT INTO t1 (c) VALUES (NULL);
eval INSERT INTO t1 (c) VALUES ($col_default);
SELECT HEX(c) FROM t1;
DROP TABLE t1;
--echo #----------------------------------
--echo # $col_typeNOT NULL columns with a default
--echo #----------------------------------
eval CREATE TABLE t1 (
pk INT AUTO_INCREMENT PRIMARY KEY,
c $col_typeNOT NULL DEFAULT $col_default
) ENGINE=rocksdb;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.