答案是可以的,但是它可能会造成一些麻烦。
CREATE TABLE example_table ( id INT(11) NOT NULL AUTO_INCREMENT, phone_number VARCHAR(11) NOT NULL, PRIMARY KEY (id) );
在上面的例子中,大家创建了一个example_table,并定义了一个名为“phone_number”的列。 如果大家尝试向该列中插入以0开头的数字,MySQL将自动删除开头的0,并将其插入表中。
INSERT INTO example_table (phone_number) VALUES ('0123456789');
查询表格,大家可以看到插入的值实际上是“123456789”。
SELECT * FROM example_table;
这个行为可能会导致一些潜在的问题。例如,如果你正在存储电话号码并使用0作为区号,MySQL将无法区分存储在表中的电话号码中的0和区号中的0。
综上所述,MySQL数字类型可以以0开头,但这个行为可能会引起一些问题。 如果要确保插入的数字以0开头不被自动删除,请将其定义为字符列。