2011-07-06 11 views
8

Estoy usando SQLite Manager.¿Cómo establecer el valor predeterminado para vaciar la cadena para la columna TEXTO?

que tienen una columna llamada "MainContactName" y su estructura es TEXT NOT NULL=0

Por defecto, cada fila de la columna tiene un "fondo rojo" que significa que es NULL. ¿Cómo puedo hacer que esto tenga un "fondo verde" y ser una cadena vacía?

+0

¿Qué le parece escribir un espacio? ¡¿Será verde ?! –

+0

Sí, lo hará, pero quiero que cada nueva fila en la columna esté VACÍA por defecto. – Greg

+0

'seleccione mayúsculas y minúsculas cuando background = rojo y luego verde como fondo de la tabla': P –

Respuesta

10

Puede especificar un valor predeterminado para la columna cuando crea la tabla. (No parece como si usted puede agregar un valor predeterminado mediante una instrucción ALTER, por lo que tendrá que volver a crear la tabla.)

CREATE TABLE your_table_name 
(MainContactName TEXT NOT NULL DEFAULT '') 

nuevas filas que se insertan sin valor especificado para MainContactName tendrán una cadena vacía para el campo MainContactName. Podría tratar de insertar explícitamente nulos en ese campo, pero las consultas explotarían debido a la restricción NOT NULL.

+2

Solo digo que el uso de 'DEFAULT' es posible con la sentencia' ALTER' también, y la columna se creará con el valor predeterminado. [Referencia de SQLite ALTER TABLE] (https://www.sqlite.org/lang_altertable.html) –

Cuestiones relacionadas