Откуда у багов ноги растут...

Apr 12, 2007 22:13



CREATE TABLE foo (
id int(64),
....
);

А вы уверены, что знаете, что здесь обозначает int(64)?

Read more... )

девелоперское, mysql

Leave a comment

Comments 2

true_mothlike April 13 2007, 06:02:31 UTC
Случайно знаю, не заглядывая в reference. Это длина данных в столбце, а не их разрядность :) Тем более, int, кажется, не может быть длиннее 10-12 знаков, не помню точно. Потому что есть ещё bigint и всякие там decimal, которые удобнее для счёта денег :)

Reply


greycat_na_kor April 13 2007, 06:15:43 UTC
SQL вообще, мягко говоря, такой, странный, в куче мест... Он изначально вообще же проектировался как такой совсем user-level язык работы с БД - отсюда и измерения в "display width", и "читаемый" синтаксис с огромной тучей кейвордов, которые надо помнить, как вводить в правильной последовательности и т.п. Впрочем, у "display width" кое-где даже реализация соответствует. SQLite, скажем, хранит числа как строчки - действительно, как "123456..."

Reply


Leave a comment

Up